我想用一些数据创建一个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);
});
答案 0 :(得分:2)
您正在XML文档上调用方法createElement
,这很好。
但是您在(html)document
对象的范围内创建文本节点 - 而不是在XML文档的范围内创建它。
改为使用xmlDoc.createTextNode
。