[問題] 如何在頁面載入中的時候就執行script程式?

作者: banana2014 (香蕉共和國)   2015-06-05 13:42:32
如果要做一個簡易的「載入中」標語在頁面正在載入中時顯示,只要在onload裡頭執行把
「載入中」標語的display設成none即可在頁面載入中時顯示「載入中」標語,等所有都載
入完以後就會執行onload裡頭的程式,也就是讓「載入中」標語消失。
那麼有沒有辦法剛好相反,在載入中時執行某段script程式,而在所有都載入完以後就停
止執行該script程式? 或者是說,能不能在載入中時就執行某script程式,載入完成之後
依舊「繼續」執行該script程式?
作者: KawasumiMai (さあ、死ぬがいい)   2015-06-05 14:36:00
用flag?開頭呼叫某script並結尾偵測flag決定要不要recall然後loading完之後修改flag讓他執行完跳出不recall?或者用settimeout去repeat然後onload之後clear?個人理解:一開始就會執行了吧?不然也不用onload不過因為裡面這時抓不到document內的東西,所以一般不會這樣寫。看你要幹嘛用。 有錯請鞭
作者: mrbigmouth (大嘴先生)   2015-06-05 22:39:00
一開始就會執行 除非你加上defer attribute瀏覽器在載入沒有defer的script tag時,在所有程式皆載入並執行完畢之前不會繼續往下讀取HTML這也是為何一般會建議你把所有script tag擺到最後

Links booklink

Contact Us: admin [ a t ] ucptt.com