XSL转换IE9中的XMLDocument问题

时间:2012-01-10 22:03:18

标签: internet-explorer-9 transform xslt xmldocument

我有以下JavaScript来转换XSL / XML文件。

var xmlData = document.getElementById(controlID.value + "_XmlData");
var xsltData = document.getElementById(controlID.value + "_XsltData");

// Transform the XML using the specified XSLT file.
if ((xmlData != null) && (xsltData != null))
    reportDisplayControl.innerHTML = xmlData.transformNode(xsltData.XMLDocument);

我遇到的问题是文件无法在IE9中呈现。 但是,如果我打开兼容模式,它就可以正常工作。

我注意到以下内容:

  1. 放置以下代码:alert(xmlData);会产生以下结果:
    • IE9原生:[object HTMLUnknownElement]
    • IE9兼容模式:[object]
  2. 放置alert(xmlData.XMLDocument);会产生以下结果:
    • IE9原生:undefined
    • IE9 c.m。:[object]
  3. 有人可以帮助我在IE 9本机模式下工作吗?

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题...我浏览了一下,发现在IE9中删除了对XMLDocument属性的支持http://help.dottoro.com/ljcdspjd.php 还看到了一个提供解决方法的博客 http://www.roelvanlisdonk.nl/?p=2113 这可能对你有用...... 感谢

更新

我通过在javascript中使用XMLHttprequest对象异步传递xml然后调用singleNode direclty解决了这个问题。 欢呼声