Javascript object.textContent==仅在IE 9中未定义
我对IE9有一个问题,代码如下:Javascript object.textContent==仅在IE 9中未定义,javascript,xml,internet-explorer,Javascript,Xml,Internet Explorer,我对IE9有一个问题,代码如下: var XMLDocument = data; var erreurs = new Array(); var test = data.lastChild.lastChild.childNodes; for(var i=0; i<test.length; i++) {
var XMLDocument = data;
var erreurs = new Array();
var test = data.lastChild.lastChild.childNodes;
for(var i=0; i<test.length; i++)
{
//var testx = test[i].textContent;
//alert("Test"+i+" = "+testx);
var testx = getText(test[i]);
alert(testx);
erreurs[i] = testx;
}
function getText(el) {
return el.textContent || el.innerText || el.nodeValue || '';
}
var XMLDocument=数据;
var erreurs=新数组();
var test=data.lastChild.lastChild.childNodes;
对于(var i=0;i我在该站点上找到了解决方案:
IE和FF解释器似乎不以相同的方式读取XML文档。
对于FF,错误标记位于此处:data.lastChild.lastChild.childNodes
对于IE,错误标记位于此处:data.lastChild.lastChild.lastChild.lastChild.childNodes
(退出调试器)
因此,最好通过以下代码定位错误标记:data.getElementsByTagName('error')
非常感谢Esailija的帮助!我在这个网站上找到了解决方案:
IE和FF解释器似乎不以相同的方式读取XML文档。
对于FF,错误标记位于此处:data.lastChild.lastChild.childNodes
对于IE,错误标记位于此处:data.lastChild.lastChild.lastChild.lastChild.childNodes
(退出调试器)
因此,最好通过以下代码定位错误标记:data.getElementsByTagName('error')
非常感谢Esailija的帮助!我通过以下代码修复了IE9中的关闭问题:
函数getText(el){
返回el.textContent | | el.text;
}
我通过以下代码修复了IE9中的关闭问题:
函数getText(el){
返回el.textContent | | el.text;
}
你的代码有
返回el.textContent | | el.innerText | | el.nodeValue | | | | |
,那么问题出在哪里?运行得很好,我只编辑了ie7和ie8的nodeValue部分,但在此之前,它们没有警告未定义的
,ie9工作得很好,没有编辑。在使用断点进行调试之后,似乎解释失败了IE的er XML返回的文件与FF不同。我在别处找到了丢失的节点。类似于:data.lastchild.lastchild.lastchild.childnode.text。因此,我必须按节点名称搜索元素,而不是搜索树…您的代码已返回el.textContent | el.innerText | el.nodeValue | | | | |
,那么有什么问题吗?工作吧it’很好,我只编辑了ie7和ie8的nodeValue
部分,但在此之前,它们没有警告undefined
,ie9在未编辑的情况下运行良好。在使用断点进行调试后,IE的解释器XML返回的文件似乎与FF不同。我在别处找到了缺少的节点。类似于:data.lastchild.lastchild.lastchild.lastchild.childnode.text因此,我必须按节点名称搜索元素,而不是搜索树…
<error>
<missing>1</missing>
<missing>2</missing>
<missing>a</missing>
</error>