2012-07-27 54 views
1

我試圖把XML並將其附加到一個元素,但不管我如何做到這一點(appendChild,insertBefore, replaceChild等)我不斷收到所有瀏覽器包括最新版本。JavaScript/DOM:無法附加從DOMParser的XML

下面是相關代碼...

var s = '<div xmlns="http://www.w3.org/1999/xhtml">'+document.getElementById('xml_textarea').value+'</div>'; 

var xml = new DOMParser().parseFromString(s,'application/xml'); 

document.getElementById('example').appendChild(xml); 

以下是由的DOMParser(解釋文本,以便保持正確解釋段落如此明顯的每個元素裏面的空間是唯一繞過網站的分析錯誤)...

< p> 111 </p>

< p> 222 </p>

< P> 333 </P>

究竟我缺少的是防止物體被添加到頁面?

  • 我想繼續使用應用程序/ xml媒體類型/ mime雖然已經測試過text/xml但沒有成功。
  • 沒有框架,期間。

回答

1

顯然所有者文件是不同的,所以我必須使用importNode ...

document.getElementById('example').appendChild(document.importNode(xml.getElementsByTagName('div')[0],true)); 
+0

我不能完全確定爲總體目標的代碼,所以你可能會發現你自己的解決方案更適合你的問題。請注意,IE不支持importNode。 – 2012-07-28 06:09:38

+0

儘管我以黑客相關的方式,但我的網站支持IE6/AJAX,雖然我停止支持IE6,並且由於市場份額微不足道而沒有主動測試IE7。我需要的一切都很好,謝謝。 – John 2012-07-28 16:51:24

0

這應該這樣做

document.getElementById('example').appendChild(xml.childNodes[0]); 
+0

試過了。我已經回答了我自己的問題,謝謝。 – John 2012-07-27 12:23:42