代码适用于火狐浏览器,但不适用于IE

Code works on firefox but not IE

本文关键字:适用于 不适用 IE 火狐浏览器 代码      更新时间:2023-09-26

所以首先加载一个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++){

奇怪。

看看这个:

childNodes[] 在 IE9 中不像在 IE7 和 8 中那样工作

你的html是否有

任何代码导致两个html标签之间的空格,这应该导致文本节点?