Object doesn't support property or method 'transformNode' in Internet Explorer 10 (Windows 8)

Posted by John Chapman on Stack Overflow See other posts from Stack Overflow or by John Chapman
Published on 2012-08-27T20:48:35Z Indexed on 2012/08/27 21:38 UTC
Read the original article Hit count: 331

I am having some JavaScript issues that seem to only occur in Internet Explorer 10 on Windows 8 (IE 7, 8, and 9 all work fine). The basic jist of what I am doing is getting XML and XSL from a web service and then transforming them in JavaScript to render on the page using the Sys.Net.XMLDOM object.

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

When I use the above code in IE 10, I get:

Object doesn't support property or method 'transformNode'

Any ideas on why Internet Explorer 10 is doing this?

EDIT

I have also tried this:

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

Which works in all previous versions of IE, but in IE 10 I get:

Reference to undeclared namespace prefix: 'atom'.

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about internet-explorer-10