window onload問題解決啦!

2021-04-14 01:56:18 字數 791 閱讀 5092

我所謂的解決只是針對兩款主要的瀏覽器——ie和mozilla/firefox。難道這還不夠嗎?

首先,讓我先定義這個問題。程式設計師在他們的web應用程式的最開始呼叫window.onload 事件。對於選單的動態效果或者更複雜的事情,如郵件系統的初始化,使用這個事件是很平常的。但是問題就在於onload事件會在所有頁面內容(包括和其它二進位制內容)被載入後才會觸發。如果你的頁面包含了大量的,那麼你可能會發現在頁面啟用之前有乙個顯著的延遲。我們想做的就是尋找一種方法來確定dom被完全的載入時不用等待所有那些討厭的載入完畢。

mozilla提供了乙個特定的事件domcontentloaded。下面的**準確的實現了在mozilla平台下,我們想要解決的問題:

//

mozilla瀏覽器

//其他瀏覽器

window.onload 

=init;

現在就剩下乙個問題了(誰說這個問題簡單?)。因為對於其他瀏覽器我們只能使用onload事件,但是對於ie和mozilla,我們會呼叫兩次init方法。為了避開這個問題,我們應當做乙個標誌方法,以至於onload事件只執行一次。所以我們的init方法會像下面的**一樣:

function

init() 

... ;

and that, as they say, is that.
我提供了乙個

例子,來證明這個技術。

windowonload三者載入方法的區別

window.onload document ready function window load function 的區別吧!首先比較下window.onload與 document ready function 1.執行時間 window.onload必須等到頁面內包括的所有元素載入完畢後才能執...

nginx resin session問題解決

nginx resin 負載均衡 和防止其中一台宕機出現不可以 出現的問題 在使用者登入 時會出現兩台伺服器session不一致,一台有儲存,另一台沒儲存。解決方案 利用nginx upstream jvm route 解決 他不是共享,也不是同步,而是通過 cookie session來判別 到這...

Presentation Error問題解決

前兩天考試提交 出現了個presentation error,沒在意,以為 錯誤。今天做題時又不斷出現presentation error,上網查了查。具體原因以及改正方案如下 首先可以肯定的是,思路沒有錯,輸出結果也與標準輸出結果非!常!接!近!出現這個錯誤最可能的原因是,在輸出結果的後面,多了或...