2013-03-27 106 views
0

我想用一些數據創建一個XML文件,但IE8拋出一個錯誤。 FF和Chrome我的腳本工作。任何想法爲什麼col.appendChild(document.createTextNode(this))不適用於IE8?jQuery:parseXML appendChild「類型不匹配」 - 錯誤IE8

var xmlDoc = $.parseXML("<?xml version=\"1.0\" encoding=\"UTF-8\"?><mapping-table/>"); 
//Append rows with col to XML-document 
    $.each(trData, function(){ 
     var row = xmlDoc.createElement('row'); 
     $.each(this, function(){ 
      var col = xmlDoc.createElement('col');   
      col.appendChild(document.createTextNode(this)); 
      row.appendChild(col); 
     }); 
     xmlDoc.documentElement.appendChild(row); 
    }); 

回答

2

您正在對XML文檔調用方法createElement,這很好。

但是您正在創建您的(html)document對象範圍內的文本節點 - 而不是在XML文檔的範圍內創建它。

改爲使用xmlDoc.createTextNode

+0

就是這樣。感謝:D – Sylnois 2013-03-27 10:56:32