Windows8のInternetExplorer10でのみ発生するように見えるJavaScriptの問題がいくつかあります(IE 7、8、および9はすべて正常に動作します)。私が行っている基本的な要点は、WebサービスからXMLとXSLを取得し、それらをJavaScriptで変換して、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);
IE 10で上記のコードを使用すると、次のようになります。
オブジェクトはプロパティまたはメソッド'transformNode'をサポートしていません
Internet Explorer 10がこれを行う理由について何かアイデアはありますか?
編集
私もこれを試しました:
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);
これは以前のすべてのバージョンのIEで機能しますが、IE10では次のようになります。
宣言されていない名前空間プレフィックスへの参照:'atom'。