javascript - 简单的 xslt 错误 :

标签 javascript internet-explorer xslt

因此,我在 IE11 中运行以下代码:

var processor = new ActiveXObject("Msxml2.XSLTemplate");
var xslt = new ActiveXObject("MSXML2.FreeThreadedDOMDocument");                 
xslt.load(xsl_str_loc);
processor.stylesheet = xslt;

在第四行,此操作失败并出现异常错误:完成此操作所需的数据尚不可用

我正在加载的 xml 是:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes" encoding="UTF-8" />
<xsl:template match="/">
    <D>
     <xsl:for-each select="/D/R">
        <xsl:sort select="C3" data-type="number" order="ascending" />
        <xsl:sort select="C5" data-type="number" order="ascending" />
        <xsl:sort select="C1" data-type="number" order="ascending" />
        <xsl:copy-of select="." />
     </xsl:for-each>
  </D>
</xsl:template>
</xsl:stylesheet>

我检查了xslt的readyState,它是4。有没有一种简单的方法可以追踪丢失的资源并等待它加载?当我将 xslt 分配给样式表时,为什么会失败?

最佳答案

在调用 load 方法之前设置 xslt.async = false;

关于javascript - 简单的 xslt 错误 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26870817/

相关文章:

javascript递归函数返回初始值

javascript - 如何检索 css3 旋转中的 Angular ?

javascript - dataTransfer.setData 在 IE9 中不起作用

javascript - IE 兼容代码不工作

xslt - 如何格式化xslt中的日期?

javascript - Angular : how to bind to required/ngRequired

html - 我的 CSS 渐变在 IE 9 或更低版本中不起作用

xml - 节点计数和出现 - XSL

XML代码分析

javascript - (Javascript)如何删除警报框后的 'undefined'