Javascript 简单xslt错误:

Javascript 简单xslt错误:,javascript,internet-explorer,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; 在第四行,此操作失败,出现异常错误:完成此操作所需的数据尚不可用 我正在加载的x

因此,我在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;

对不起,我是想说我尝试了这个方法n正文。它不起作用。当将
async
设置为
false
时,是否会出现相同的错误?是的,它会因相同的堆栈跟踪而失败。哦,我错了。这本来是另一个异常。我们的应用程序捕获了它并将其重试。谢谢!