2013-03-27 2 views
0

일부 데이터로 XML 파일을 만들고 싶지만 IE8에서는 오류가 발생합니다. FF와 크롬을 사용하면 제 스크립트가 작동합니다. 어떤 이유가 col.appendChild(document.createTextNode(this)) IE8과 함께 작동하지 않습니다?jQuery : parseXML appendChild "Type mismatch"-error 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 메서드를 호출하고 있습니다. 괜찮습니다.

그러나 XML 문서의 범위에서 텍스트 노드를 만들지 않고 (html) document 개체의 범위에 텍스트 노드를 만들 수 있습니다.

대신 xmlDoc.createTextNode을 사용하십시오.

+0

이것은 그 것이다. 고마워 – Sylnois