代码适用于Firefox,但不适用于IE

时间:2014-03-31 14:46:07

标签: javascript windows internet-explorer firefox

首先我加载一个XML文件。然后循环遍历它以查找数据。

var x = xmlDoc.getElementsByTagName("number");
var l = x.length;                       
for (i=0;i<l;i++){
    if (x[i].childNodes[0].nodeValue == strTeam) {                              

        document.write("<center>Scouting Data For: " + x[i].childNodes[0].nodeValue + "</center></br>");                    
        var xmlDoc1 = loadXMLString(teamXML2); 

代码保持循环查找,直到我输入if语句。一旦If语句结束并且循环继续,我就会收到错误。

SCRIPT5007: Unable to get property 'childNodes' of undefined or null reference

在这行代码上

if (x[i].childNodes[0].nodeValue == strTeam)

此外,如果这有助于我必须使用IE,因为Windows Surface RT上没有其他浏览器。但是我在Firefox和Chrome中运行了我的桌面代码,它运行时没有任何错误。有什么帮助吗?


所以只需编辑一下,

如果我删除var l = x.length并将i<l替换为i<x.length,则会在此行代码Access is Denied上出现for (i=0;i<l;i++){错误

奇怪。

1 个答案:

答案 0 :(得分:0)

检查出来:

childNodes[] not working in IE9 as in IE7 and 8

你的html是否有任何代码可以导致两个html标签之间的空白,这应该导致文本节点?