【问题标题】:Only Internet Explorer gives error : 'document.getElementById(...)' is null or not an object只有 Internet Explorer 给出错误:'document.getElementById(...)' is null or not an object
【发布时间】:2013-10-17 04:56:38
【问题描述】:

我在做 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();

【问题讨论】:

  • 请也发布 html 或创建一个 jsfiddle
  • 我不知道这是否是复制/粘贴错误,但您示例中的括号不匹配
  • 是的,伙计,我只是复制粘贴
  • @AnupKaranjkar 我们不知道哪一行是 285。您可能想以某种方式添加...
  • 该错误意味着执行该脚本时没有 ID 为 "infomsg_rmsg" 的元素。

标签: javascript html css internet-explorer asp-classic


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-10-02
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多