在XSL中插入javascript

Insert javascript in XSL

本文关键字:javascript 插入 XSL      更新时间:2023-09-26

我正试图在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吗?

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部分中写一个onload处理程序可能更安全

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

根据需要设置跨度的innerHTML。