Objekt unterstützt keine Eigenschaft oder Methode 'transformNode' in Internet Explorer 10 (Windows 8)
Ich habe einige JavaScript-Probleme, die anscheinend nur in Internet Explorer 10 unter Windows 8 auftreten (IE 7, 8 und 9 funktionieren alle einwandfrei). Die grundlegende Aufgabe besteht darin, XML und XSL von einem Webdienst abzurufen und sie dann in JavaScript umzuwandeln, um sie mithilfe des Sys.Net.XMLDOM-Objekts auf der Seite zu rendern.
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);
Wenn ich den obigen Code in IE 10 verwende, erhalte ich:
Objekt unterstützt keine Eigenschaft oder Methode 'transformNode'
Irgendwelche Ideen, warum Internet Explorer 10 dies tut?
BEARBEITEN
Das habe ich auch probiert:
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);
Was in allen früheren Versionen von IE funktioniert, aber in IE 10 bekomme ich:
Verweis auf nicht deklariertes Namespace-Präfix: 'atom'.