我有一些JavaScript问题似乎只发生在Windows 8上的Internet Explorer 10中(IE 7,8和9全部工作精细)。我正在做的是从Web服务获取XML和XSL,然后使用JavaScript转换它们以使用Sys.Net.XMLDOM对象在页面上呈现。对象不支持在Internet Explorer 10(Windows 8)中的属性或方法'transformNode'
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使用上面的代码,我得到:
对象不支持属性或方法 '的transformNode'
为什么Internet Explorer的10任何想法正在这样做?
编辑
我也试过这样:
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'。
你将如何将XML添加到XMLHttRequest。问题和答案的上下文不匹配。我是一个新手可以请你根据这个问题来阐述答案。我正面临着类似的问题:“引用未声明的命名空间前缀:'atom' ” – nanospeck