Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript object.textContent==仅在IE 9中未定义_Javascript_Xml_Internet Explorer - Fatal编程技术网

Javascript object.textContent==仅在IE 9中未定义

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++) {

我对IE9有一个问题,代码如下:

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>