Obiekt nie obsługuje właściwości lub metody „transformNode” w programie Internet Explorer 10 (Windows 8)
Mam pewne problemy z JavaScript, które wydają się występować tylko w Internet Explorerze 10 na Windows 8 (IE 7, 8 i 9 działają poprawnie). Podstawowym elementem tego, co robię, jest pobieranie XML i XSL z usługi internetowej, a następnie przekształcanie ich w JavaScript do renderowania na stronie za pomocą obiektu 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);
Kiedy używam powyższego kodu w IE 10, otrzymuję:
Obiekt nie obsługuje właściwości lub metody „transformNode”
Jakieś pomysły na to, dlaczego Internet Explorer 10 to robi?
EDYTOWAĆ
Próbowałem również tego:
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);
Który działa we wszystkich poprzednich wersjach IE, ale w IE 10 otrzymuję:
Odniesienie do niezadeklarowanego przedrostka przestrzeni nazw: „atom”.