2011-02-24 215 views
8

我剛剛升級到IE9 RC(我必須補充說不是微軟的嘗試太糟糕了,到目前爲止,他們仍然有時間搞砸了!請不要評論下面有多棒/垃圾你認爲它是,我不想要瀏覽器的戰爭!)爲了測試網站。jquery不能在IE9中工作RC

現在我明白它只是一個候選版本,並且仍在開發中,但由於某些原因,我的網站上沒有任何jQuery正在呈現正確(我說沒有正確渲染,我的意思是不完整)。

要使它正常工作的唯一方法是使用IE9瀏覽器模式和IE8標準。 使用IE9的瀏覽器模式和IE9標準停止jQuery的工作。

我知道即時通訊可能會等到他們要麼IE或jQuery API升級,但有人知道爲什麼這是或可能有修復?

乾杯傢伙!

UPDATE

好了,所以再傢伙,你可以回去的jQuery V1.4或使用jQuery V1.5的這個候選發佈版 - http://code.jquery.com/jquery-1.5.1rc1.js

+1

究竟不起作用? – 2011-02-24 10:16:40

+1

我可以建議您使用開發人員擴展並通過打開javascript調試來查看導致所有問題的原因嗎?你可以按'F12',選擇'Script'選項卡並按下'Enable Debugging'按鈕。 – 2011-02-24 10:17:23

+0

[此錯誤](http://bugs.jquery.com/ticket/8052),也許? – lonesomeday 2011-02-24 10:20:29

回答

3
+0

爲什麼這會在答案不是時出現答案? – Barkermn01 2011-06-13 16:13:14

+1

這是.... jQuery 1.5的某些功能不適用於IE9 ...不再,感謝1.5.1> .... – 2011-06-14 14:16:40

2

我用IE9在我的筆記本電腦在我的老工作,並與jquery工作得很好。我剛剛在幾天前的jQuery開發會議上聽到了這個消息,甚至還提到只有幾個測試用例失敗。您可能會遇到其他問題,可能是安全設置或其他問題。

+0

它有效,當你有IE8標準設置,但IE9標準打破了jQuery。我在IE9辦公室的其他人也有同樣的問題。 – Ryano 2011-02-24 10:21:31

+0

嗯。好吧,我們也使用它進行測試,我們從未遇到任何問題。查詢團隊會知道它是否被破壞。奇怪的環境問題? – JohnP 2011-02-24 10:24:21

+0

這可能是因爲你在v1.5之前使用jQuery的一個版本,1.4似乎工作正常!無論如何,謝謝你的幫助! – Ryano 2011-02-24 12:19:40

4

首先檢查您的$(document).ready()中的某些代碼是否有誤。如果這一切看起來都不錯,請重新載入頁面並點擊F12,然後單擊「腳本」選項卡,然後單擊「開始調試」,它將重新加載頁面,並在javascript中出現錯誤時用中斷點暫停頁面。

jQuery在IE9 RC中工作我自己使用它進行測試。

但是,如果您的某件事IE不支持您的$(document).ready()的頂部附近,它可能會阻止加載頁面的其餘部分。

如果這是下降到console.log有以阻止IE拉着的console.log一個好辦法:

if(console == undefined){ console = {log:function(){}}; } 
+0

謝謝 - 很好的答案 - 我有一個Chrome特定的調用console.log()這是打破IE9,但在IE調試器下工作正常。 – 2011-06-03 17:01:40

+0

如果像「if(!console)」那樣啓動,您的「解決方法」將更爲傳統。 – Unihedron 2015-08-06 16:41:15

+0

@Unnihedron唯一的問題是你必須把它放在每個console.log之前,我可以把它放在JS文件的頂部,然後你可以正常使用console.log。 – Barkermn01 2015-08-09 19:12:02

2

的jQuery 1.5有一些麻煩與IE9。我切換回最新的1.4,並確定。

0

爲了使用getElementsById標籤,您需要使用Release Candidate,因爲這已解決了問題。