2012-03-08 85 views
0

我的問題與this post完全相同(IE8告訴我'document.getElementById(...)' is null or not an object,但每個規定的答案(包括OP所接受的答案) )是「DOM尚未準備好;在一個onload回調中包裝你的代碼的一些變種」。document.getElementByID(...)爲空或不是對象

問題是,這不是我的伎倆。代碼一直住在$(document).ready(...)裏,並沒有被修改在大約22個月的時間裏,儘管周圍發生了變化,但它始終如一地工作着。「突然之間,」這是拋出這個錯誤的代碼。 ñ所有其他瀏覽器 - 再一次,一直在IE8中工作,直到最近(我們剛剛注意到這個問題今天上午)。我必須相信這是由其他標記或腳本更改引起的,但我無法想象可能會導致此破壞的原因。我在哪裏可以開始尋找?

+0

請問您可以分享更多的代碼(甚至url)嗎? – 2012-03-08 14:21:32

+2

開始尋找具有該ID的元素是否仍然存在。但是,如果您使用jQuery,爲什麼不使用'$(「#id」)'? – pimvdb 2012-03-08 14:21:59

+0

@OfirBaruch:不幸的不是。我會試着鼓起一個小小的必要和充分的例子來重現這個問題。 – 2012-03-08 14:23:17

回答

1

檢查是否存在具有正確標識(區分大小寫!)的元素,並檢查該標識是否是唯一的(應該是該標識不應具有該標識的其他元素)。

+0

ID(套管和全部)是正確和獨特的。 – 2012-03-12 02:49:29

+0

然後,我需要示例代碼來調試。如果在代碼運行之前還有其他JavaScript代碼會改變頁面(更改ID /刪除元素),那麼這可能是問題所在。 – Willem 2012-03-12 08:11:10

相關問題