2012-01-10 34 views
0

我有以下JavaScript來轉換XSL/XML文件。XSL在IE9中轉換XMLDocument問題

var xmlData = document.getElementById(controlID.value + "_XmlData"); 
var xsltData = document.getElementById(controlID.value + "_XsltData"); 

// Transform the XML using the specified XSLT file. 
if ((xmlData != null) && (xsltData != null)) 
    reportDisplayControl.innerHTML = xmlData.transformNode(xsltData.XMLDocument); 

我遇到了一個問題,該文件在IE9中無法呈現。 但是,如果我打開兼容模式,它工作得很好。

我注意到以下幾點:

  1. 放置以下代碼:alert(xmlData);結果如下:
    • IE9原生:[object HTMLUnknownElement]
    • IE9兼容模式:[object]
  2. alert(xmlData.XMLDocument);結果寫入以下內容:
    • IE9原生:undefined
    • IE9 C.M:[object]

有人可以幫助我得到這個工作在IE 9本機模式?

+0

使用[XML聲明](http://dean.edwards.name/weblog/2006/04/easy-xml/)將XML視爲文檔而不是字符串。 var xmlData = document.createElement(「xml」); xmlData.src = document.getElementById(controlID.value +「_XmlData」); – 2012-07-30 22:02:48

回答

0

我是有這個問題......我周圍看了一下,結果發現,對於XmlDocument的屬性的支持在IE9 http://help.dottoro.com/ljcdspjd.php 被刪除也看到提供一個解決辦法 http://www.roelvanlisdonk.nl/?p=2113 這可能爲工作的一個博客你... 感謝

更新:

我通過傳遞XML回asyncronously使用JavaScript中的XMLHttpRequest對象,然後照片直接調用singleNode解決了這個問題。 歡呼聲