2013-03-27 2 views
0

Я хочу создать XML-файл с некоторыми данными, но IE8 вызывает ошибку. С FF и Chrome работает мой скрипт. Любая идея, почему col.appendChild(document.createTextNode(this)) не работает с IE8?jQuery: parseXML appendChild «Тип несоответствия» -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

Вы вызываете метод createElement на свой XML-документ, и это нормально.

Но вы создаете свой текстовый узел в области вашего объекта (html) document - вместо того, чтобы создавать его в рамках вашего XML-документа.

Используйте вместо этого xmlDoc.createTextNode.

+0

Это все. Спасибо – Sylnois

Смежные вопросы