2010-05-29 72 views
2

這是另一個陳詞濫調的問題,但我找不到完全匹配。
我還沒有在這裏發佈任何消息,因爲你可以自由地看到鏈接上的所有內容。 :-)IE掛在jQuery代碼

聲明:我有一個web pagehttp://agrimgupta.com/antaragni/

免責聲明:原諒我該網頁上的可憐的編碼。 ;-)它在很短的時間間隔內完成。改進將在稍後階段完成。

觀察:本頁在所有瀏覽器的本地主機上正常運行。

問題:在從網站加載此頁面時,IE 8正在爬網(幾乎掛着)。雖然它在localhost上工作正常。在網站上時,它無法渲染鼠標懸停效果,幾乎看起來像是一分鐘。

問題:如何解決IE陷入困境?有必要解決這個問題。

在前提前感謝

+0

而不是'如果($ .browser.msie)',例如對於IE9是錯誤的,你應該使用'if(!$。support.opacity)':) – 2010-05-29 22:52:48

+0

@Nick它仍然掛在我的機器上。 (什麼讓我更加困擾,那就是在IE上做的很好,當在本地主機上)啊。IE。 – OrangeRind 2010-05-29 23:00:08

+0

@Orange - 哦,它不會解決掛起的問題,這只是最佳實踐和未來發展......儘管嘗試刪除該PNG修復聲明,看看會發生什麼... – 2010-05-29 23:05:20

回答

2

恕我直言

首先使用CSS在可能喜歡這裏

$('#downloadsglow').hide(); 
    $('#blogglow').hide(); 
    $('#eventsglow').hide(); 
    $('#galleryglow').hide(); 

#downloadsglow, #blogglow , #eventsglow , #galleryglow { display:none } 

,或者至少做到這一點$('#downloadsglow,#blogglow,#eventsglow,#galleryglow').hide();

然後確保所有圖像a在開始觀察鼠標懸停之前重新加載!

$(window).load(
    function() { 
     // weave your magic here. 
    } 
); 

然後用聖盃的PNG修復

這樣

<!--[if IE 6]> 
<script src="DD_belatedPNG.js"></script> 
<script> 
    DD_belatedPNG.fix('.pngimg'); 
</script> 
<![endif]--> 

最後但並非最不重要的,因爲你的網站賺取運用了很多PNG圖像的我建議你壓縮它,看看

+0

我沒有得到你的答案,其中「if($('#background img')....」的部分請詳細解釋一下。:) – OrangeRind 2010-05-29 23:29:50

+0

哦,當然。將嘗試這:) :)。但現在我需要睡覺。它在早上6點,IE給了我我第一次「網絡」夜生活。 :| – OrangeRind 2010-05-30 00:09:56