2010-01-04 25 views
1

我注意到IE上有些奇怪的東西。 當我有一個頁面內的Flash對象(.swf),那麼$(document).ready內的任何操作/函數在swf對象完全加載後啓動。 (雖然在Firefox中,它不需要瑞士法郎滿載)

爲什麼會發生這種情況,我該如何防止它?

+0

對於Firefox的價值,jQuery使用乾淨的'DOMContentLoaded'事件觸發'ready',而在IE上它使用了http://javascript.nwbox.com/IEContentLoaded/中描述的可怕黑客。很明顯,爲什麼'doScroll'只會在加載Flash之後纔出現尚不清楚,但爲什麼整個工作根本不清楚...... – bobince 2010-01-04 22:10:37

回答

3

一個簡單的破解解決方案是不加載swf直到頁面加載。在給定ID處留下一個空白的div,並使用swfobject將swf嵌入文檔準備好的div中。

+0

使用swfobject也可以防止未來嵌入不同瀏覽器之間的不兼容性,因爲對象/嵌入伏都教被收入圖書館。 – 2010-01-04 21:54:51

相關問題