jQuery:parseXML appendChild“Type mismatch”-error IE8

时间:2013-03-27 09:36:17

标签: jquery xml appendchild

我想用一些数据创建一个XML文件,但是IE8会抛出一个错误。使用FF和Chrome,我的脚本可以运行。知道为什么col.appendChild(document.createTextNode(this))不适用于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);
    });

1 个答案:

答案 0 :(得分:2)

您正在XML文档上调用方法createElement,这很好。

但是您在(html)document对象的范围内创建文本节点 - 而不是在XML文档的范围内创建它。

改为使用xmlDoc.createTextNode