Javascript等待问题

时间:2012-05-26 12:58:32

标签: javascript

我无法找到任何可以在javascript中完成相同.vbs功能的内容:

Do While browser.Busy
   WScript.sleep 200
Loop

等待浏览器加载后继续使用脚本。 “window.onLoad”是如何检查浏览器是否在javascript中加载,但我不知道除了“setTimeout()”之外还有任何方法让脚本延迟

所以我想知道是否有任何方法可以做到这一点,并想知道来到这里找出:)

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

// do some stuff
window.onload = function() {
    // do more stuff when the page has finished loading.
}

就个人而言,我将脚本推迟到页面末尾。

// start the page with:
loadScripts = [];
loadScript = function(cb) {loadScripts.push(cb);}

// end the page with:
while( x = loadScripts.shift()) x();

这比使用onload更好,原因有两个。首先,它不必等待大量图像完全加载。其次,我可以多次拨打loadScript(),但您只能在不覆盖的情况下分配window.onload一次。