在XSL中插入javascript

时间:2014-10-28 13:02:46

标签: javascript xslt

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

这就是我正在使用的:

之间的

<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?

1 个答案:

答案 0 :(得分:0)

客户端XSLT转换的HTML结果文档中不支持

document.write,请参阅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部分

中编写onload处理程序可能更安全
<script>
window.onload = function() {
  document.getElementById('pageName').innerHTML = page;
};
</script>

根据需要设置span的innerHTML。