美好的一天, 我偶然发现了一个错误或一些奇怪的行为,但我在任何地方都找不到解决方案。
我使用 XSLT 显示 XML 文档中的 HTML。在 stylehsheet 中,我使用 javascript/jQuery 添加一些内容。但显然,除了文本之外,您不能将任何内容附加到任何容器。
<script type="text/javascript">
<![CDATA[
$(function() {
$("div#topbanner" ).html('<img src="images/load-top.gif" class="load" />');
});
]]>
它在 Firefox 下工作得很好,但在 IE7 下,代码执行后,只有未渲染的 HTML 出现在我的 DIV 中。就像 <>
被 > <
取代分别。
为了使其在 IE7 下工作,我必须取出 CDATA 标记,但这样做,Firefox 不会渲染它。
有没有办法让html方法中的信息作为html代码执行?
提前谢谢
最佳答案
嵌入式 Javascript 和 XSLT = 疯狂;-)
解决办法:
<script type="text/javascript">
//<xsl:comment><![CDATA[
$(function() {
$("div#topbanner" ).html('<img src="images/load-top.gif" class="load" />');
});
//]]></xsl:comment>
</script>
关于javascript - JQuery 和 XSLT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1505204/