输出的Javascript文件撰写的XSL(Output Javascript [removed]

2019-10-19 00:06发布

我在大麻烦,输出通过我的XSL页面到document.write()的JavaScript。 (这是一个第三方外部跟踪代码段的一部分)

我期望的输出是:

  document.write('<sc'+'ript src="'+'http'+(document.location.protocol=='https:'?'s':'')+'://'+ia_link+'"></sc'+'ript>');

一,这是我的完整代码:

<script language="JavaScript" type="text/javascript">

    var url="someurl.js";
    var blablabla="some-dynamic-values"; 
    var ia_link=url+'?parameter='+blablabla;

</script>

<script>
   <xsl:text disable-output-escaping="yes"><![CDATA[document.write('<script type="text/javascript" src="//:'+ia_link+'"></script>')]]></xsl:text>
</script>

<noscript>
  <img src="http://url.php?blablabla=some-dynamic-values" width="1" height="1" />
</noscript>

我已经试过几件事情outoutting执行document.write()元......与上述<xsl:text disable-output-escaping="yes">未加工的解决方案,HTML被输出损坏(二</script>标签)

- >如何输出与脚本执行document.write正确标签?

Answer 1:

你的目标哪些浏览器? Mozilla浏览器如Firefox或Seamonkey的已知不支持document.write的客户端XSLT转换的HTML结果: https://developer.mozilla.org/en/docs/XSL_Transformations_in_Mozilla_FAQ#What_about_document.write.3F



文章来源: Output Javascript document.write in XSL