Объект не поддерживает свойство или метод transformNode в Internet Explorer 10 (Windows 8)
У меня возникают некоторые проблемы с JavaScript, которые возникают только в Internet Explorer 10 в Windows 8 (IE 7, 8 и 9 работают нормально). Основная суть того, что я делаю, это получение 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, я получаю:
Object doesn't support property or method 'transformNode'
Любые идеи о том, почему Internet Explorer 10 делает это?
EDIT
Я также попробовал это:
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 я получаю:
Reference to undeclared namespace prefix: 'atom'.