2009-01-25 109 views
46

更新: 此錯誤已被至少兩個其他人確認。即使你沒有閱讀我的完整文章 - 如果你正在閱讀並使用JQuery 1.3.1,然後停止使用它如果你依賴任何處理程序,當DOM完成但在頁面的圖像之前要執行已加載。JQuery正在等待圖像加載之前執行document.ready

更新2:感謝Tom(用戶ID 20!)在jQuery bug跟蹤器上發佈link to the ticket

Update3 - 2009/01/28:問題已得到妥善解決(對於無法恢復到1.2.6的用戶)。對於目前使用1.3.1並需要立即修復的人員,您可以閱讀下面接受的答案以獲取指導。謝謝約翰。


我只是在執行前升級到1.3.1 JQuery的,我花了幾個小時才能意識到我心愛的

$(function() { ... } 

語法現在正等待整個頁面加載(包括圖片)功能體。嘗試整合雅虎的菜單時,我看到strange behavior。 (幸運的是我的頁面上有一些緩慢加載的圖片,這讓我意識到了這個問題)!

我做了一個測試文件,因爲我想到了更復雜的事情正在進行,但即使使用這個簡單的文件,我仍然有相同的症狀。

<head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 
    <script> 
    $(function() {  
     alert("Ready"); 
    }); 
    </script> 
</head> 

<body>  
    <img src="<PATH_TO_DYNAMIC_IMAGE>_1.jpg" /> 
    <img src="<PATH_TO_DYNAMIC_IMAGE>_2.jpg" /> 
    <img src="<PATH_TO_DYNAMIC_IMAGE>_3.jpg" /> 
    <img src="<PATH_TO_DYNAMIC_IMAGE>_4.jpg" />  
</body> 

不同版本的jQuery有不同的結果:

  • 在1.2.6版本會發生什麼情況是,警告框會立即顯示,然後我看到的圖像加載它後面(預期和記錄行爲) 。
  • 版本1.3.1中會發生什麼情況是圖像全部加載,只有這樣纔會顯示警告框。

怎麼回事!這是一個新功能(我無法想象爲什麼)或錯誤?

重要:這僅似乎是在IE瀏覽器的問題,而不是Firefox的

對不起,我沒有一個動態的圖像文件,該文件是公開訪問,使其更容易給別人看到這一點。如果你想測試它,我建議使用從谷歌圖像中隨機挑選的大圖像文件並清除緩存。

+0

我遇到了與最新版本的jQuery相同的問題。請根據您收到的任何反饋意見更新此問題。 – Tom 2009-01-25 20:21:43

+0

@tom肯定會。我通過電子郵件發送並推薦了最初編寫JQuery的john resig。我個人並不急於修復bug(我回到1.2.6),但他們確實需要將該版本作爲jquery.com上發佈的版本! – 2009-01-25 21:17:04

+0

@Simon - 我今天下午就這個問題提交了一張票。啊,自由軟件的樂趣;)他們很快就會把它修好,我敢肯定 - 團隊中的好開發人員 - 但它很糟糕,因爲我無法恢復到1.2.6 = T – Tom 2009-01-26 00:27:59

回答

57

這是由於jQuery的錯誤#2614和#3880 - 有1.2.6明確的問題,在IE中準備代碼和1.3 - 和現在。1.3.1不同的問題

一個更大的討論可以在這裏找到:
http://groups.google.com/group/jquery-dev/browse_thread/thread/3abf45d3fd4d50fc

而與此問題相關的票可以在這裏找到(如果你發現與修復的其他問題, PL再容易程度打開該票和張貼到上述jquery的-dev的線程):
http://dev.jquery.com/ticket/3988

我只是落在了修復該修訂版SVN 6170

我只是推了一個新的夜間,您可以使用直到最後1.3.2出來:
http://code.jquery.com/nightlies/jquery-2009-01-28.js

對不起的延遲得到一個修正了 - 這一週在旅行。

4

有些東西只是不能進行單元測試。剛剛在IE6 + 7和1.3.1中確認。神聖的地獄,真是一場巨大的迴歸。

那麼,你有時間來報告嗎?剛剛檢查過,它不是1.3.1的已知錯誤。

3

是的,我已經添加了一個例子,它顯然是一個IE6中的錯誤& 7(我沒有在其他IE版本中測試過)。看起來好像1.3.1版本有很多錯誤。 :(

這裏是例子鏈接:http://www.kollermedia.at/jquery_bug.html

相關問題