2014-10-28 42 views
0

我想在我的XLS页面(由XML调用)中插入一个JavaScript变量来显示/写入页面的名称。我想使用页面的名称作为变量。在JavaScript中插入javascript

这是我在用的:

<SCRIPT language="JavaScript"> 
<![CDATA[ 
var sPath = window.location.pathname; 
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1); 
var page = sPage.replace(".xml", ""); 
]]> 
</SCRIPT> 

<SCRIPT language="JavaScript"> 
<![CDATA[ 
document.write(page); 
]]> 
</SCRIPT> 

JavaScript的作品与IE之间

(我可以写的页面的XML名称),但不在Firefox(33)...你有任何想法,如果有可能加载此JavaScript?

+0

你在这里使用XSL,XLS和xslt - 你是什么意思? XSLT?这个问题与xslt有什么关系,我没有看到任何连接。另外,XML不能调用任何东西,它是标记语言。请澄清你实际上在做什么。 – dirkk 2014-10-28 13:16:20

回答

0

document.write在客户端XSLT转换的HTML结果文档中不受支持,请参阅Mozilla XSLT常见问题解答:https://developer.mozilla.org/de/docs/XSL_Transformations_in_Mozilla_FAQ#What_about_document.write.3F

但是,您可以在结果文档中放置一个<span id="pageName"></span>,然后例如,

<script> 
document.getElementById('pageName').innerHTML = page; 
</script> 

或者它可能是更安全的head部分

<script> 
window.onload = function() { 
    document.getElementById('pageName').innerHTML = page; 
}; 
</script> 

,设置跨度的innerHTML需要写一个onload处理程序。