L'objet ne prend pas en charge la propriété ou de la méthode 'transformNode" dans Internet Explorer 10 (Windows 8)

Je vais avoir un peu de JavaScript qui semblent se produire uniquement dans Internet Explorer 10 sur Windows 8 (IE 7, 8, et 9 tous les beaux travaux). La base jist de ce que je suis en train de faire est d'obtenir XML et XSL, à partir d'un service web, puis de les transformer en JavaScript pour rendre sur la page à l'aide du Sys.Net.XMLDOM objet.

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);

Lorsque j'utilise le code ci-dessus dans IE 10, j'obtiens:

Objet ne prend pas en charge la propriété ou de la méthode 'transformNode'

Toutes les idées sur pourquoi Internet Explorer 10 est en train de faire cela?

MODIFIER

J'ai aussi essayé ceci:

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);

Qui fonctionne dans toutes les versions précédentes d'IE, mais sous IE 10-je obtenir:

De référence non déclarées préfixe d'espace de noms: 'atom'.

OriginalL'auteur John Chapman | 2012-08-27