0

我在做asp项目,但是当我在internet explorer 8上运行这个项目时,它给出了以下错误:

'document.getElementById(...)' 为 null 或不是对象

        if (obj == 18){
            var name18=document.getElementById("infomsg-18");
            if (name18 != null)
            {
                name18.style.display='none';
            }
        }                                   
    }
    else
    {
        //line:285
        document.getElementById('infomsg_rmsg').innerHTML = 'Info:...'+xmlhttp.status;
        //document.getElementById('Divajax').innerHTML = xmlhttp.statusText;
    }
}
xmlhttp.open("GET","/Reset_ModifFlagSession.asp",false);
xmlhttp.send();
4

1 回答 1

2

正如 Passerby 所说,没有 id 为“infomsg_rmsg”的元素,因此您无法访问 null 对象的 innerHTML 属性。如果它确实存在(检查您的源代码以确认),那么原因可能是因为您<script>...</script>在 DOM 完成加载之前调用了这个内联 ( )。尝试从处理程序调用相同的函数onload,看看它是否被检测到。

此外,我怀疑您的 HTML 可能已损坏,因此在您执行任何操作之前,请确保您的 HTML 已验证

最后,在 SO 上,如果你写出更好的问题,你会得到更好的答案。您的问题中缺少太多 HTML / 脚本,只能猜测。

于 2013-10-17T05:16:43.470 回答