我遇到与this post完全相同的问题(IE8告诉我'document.getElementById(...)' is null or not an object
,但每个规定的答案(包括对OP有效的答案)都是“ DOM还没有准备好;将你的代码包装在onload回调中。“
问题是,这对我来说不是那个伎俩。代码始终位于$(document).ready(...)
内,并且在大约22个月内未被修改,在此期间,尽管有相应的变化,但它始终如一地工作。 “突然之间,”它正在抛出这个错误。
代码在所有其他浏览器中都有效(并且继续工作) - 并且直到最近一直在IE8中工作(我们今天早上才注意到这个问题)。我不得不相信这是由其他一些标记或脚本更改引起的,但我无法想象可能导致这种破坏的原因。我在哪里可以开始寻找?
答案 0 :(得分:1)
检查是否存在具有正确id的元素(区分大小写!)并检查id是否应该是唯一的(页面上不应存在具有该id的其他元素)。