我遇到了一些JavaScript的问题,似乎只在Windows 8上的IE 10中出现(IE 7,8和9都正常工作)。 我做的基本操作是从Web服务获取XML和XSL,然后在JavaScript中使用Sys.Net.XMLDOM对象进行转换,以呈现在页面上。
XMLDOM = Sys.Net.XMLDOM;
var xsl = // XSL gotten from somewhere else
var xmlString = // XML gotten from somewhere else as a string...
var xml = new XMLDOM(xmlString);
var content = xml.transformNode(xsl);
当我在IE 10中使用上述代码时,会出现以下错误信息:
你有什么想法,为什么Internet Explorer 10会出现这种情况呢?对象不支持属性或方法“transformNode”
编辑
我也尝试了这个:xmldoc = new ActiveXObject("Msxml2.DOMDocument");
xmldoc.async = false;
xmldoc.load(xml);
xsldoc = new ActiveXObject("Msxml2.DOMDocument");
xsldoc.async = false;
xsldoc.load(xsl);
var content = xmldoc.transformNode(xsldoc);
这在所有之前的IE版本中都有效,但在IE 10中出现以下错误:
对未声明的命名空间前缀“atom”的引用。