Javascript 简单xslt错误:
因此,我在IE11中运行以下代码: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
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
时,是否会出现相同的错误?是的,它会因相同的堆栈跟踪而失败。哦,我错了。这本来是另一个异常。我们的应用程序捕获了它并将其重试。谢谢!