将XML转换为XSLT无法在IE 11中运行

时间:2016-08-11 14:50:05

标签: xml xslt

我正在使用IE 11并尝试修复之前正在运行的应用程序。它仍然适用于Chrome。 XML是从存储过程返回的,但xslt无法处理它。这是.js文件中的代码:

function completeReview(data) {
    xml = data.responseXML;
    xsl = asyncLoadXSLT('../Styles/XSLT/MyXslt.xslt');
    transformXSLT(xml, xsl, "CommentContainer");
    $("#txtComment").val('');
}

//Transform results
function transformXSLT(xml, xslt, containerID) {
    $('#' + containerID).html(" ");
    // code for IE for client side xsl transformation
    if (window.ActiveXObject || xhttp.responseType == "msxml-document") {
        ex = xml.transformNode(xsl);
        $('#' + containerID).html(ex);
    }

的代码错误
ex = xml.transformNode(xsl); 

错误说:

JavaScript runtime error: Object doesn't support property or method 'transformNode'.

我不确定问题出在哪里。我尝试通过引入 -

使xslt与以前版本的IE兼容
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
xslt文件中的

,没有帮助。 我这样做了:

<xsl:template match="DATA">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
<xsl:for-each select="Comment">
...

不知道如何包含它。 请指导我应采取哪些必要步骤来解决此问题。

0 个答案:

没有答案