javascript - JQuery 和 XSLT

标签 javascript jquery xslt

美好的一天, 我偶然发现了一个错误或一些奇怪的行为,但我在任何地方都找不到解决方案。

我使用 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 中。就像 <>&gt; &lt; 取代分别。

为了使其在 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/

相关文章:

xml - 使用 XSLT 1.0 根据 ID 值替换 xml 文件的属性值

javascript - 从 Vue 中的槽更新父级中的状态

javascript - 使用 Visual Studio 2010 和 Firefox 调试 JavaScript

javascript - REACT - 达到小数点后 2 位后防止小数点后输入

javascript - Tag-It jquery 插件上出现多个 'createTag' 错误

c# - 什么时候使用带有 xsl 的 xml 而不是 HTML?

当属性值不同时XSLT合并节点

javascript - Greensock 动画不适用于 SVG 高度

jquery 未设置属性时获取属性值

javascript - document.ready 中的函数将不起作用