Objeto não suporta propriedade ou método 'transformNode' no Internet Explorer 10 (Windows 8)
Eu estou tendo alguns problemas de JavaScript que parecem ocorrer apenas no Internet Explorer 10 no Windows 8 (IE 7, 8 e 9 tudo funciona bem). O básico do que estou fazendo é obter XML e XSL de um serviço da Web e, em seguida, transformá-los em JavaScript para renderizar na página usando o objeto 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);
Quando eu uso o código acima no IE 10, recebo:
Objeto não suporta propriedade ou método 'transformNode'
Alguma idéia de por que o Internet Explorer 10 está fazendo isso?
EDITAR
Eu também tentei isso:
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);
Que funciona em todas as versões anteriores do IE, mas no IE 10 eu recebo:
Referência ao prefixo de namespace não declarado: 'atom'.