在这种情况下检测window.load的有效方法

时间:2012-04-11 13:46:41

标签: javascript jquery

我的要求是,我必须在所有页面脚本执行完成后执行脚本。我使用以下代码执行相同的操作

$(window).load(function ()
{
  var j = setTimeout (function ()
  {
     alert("All page scripts have been executed and DOM is ready.");
     // And here the script will work 
        to update the DOM changes made by the pagescripts.
  },100); // Here execution time cant be less than 100 all the time, right?
});

但问题是,在上面的例子中我使用了时间100.但有时页面正在加载101毫秒。在这种情况下,脚本无法更新更改。 让我们看一下这个

的例子

有一个页面脚本,当DOM准备好时,它将向DOM添加图像。如果我使用

$(document).ready()   

由于图像尚未添加到DOM,脚本无法检测到图像。

如果您需要对问题进行更多说明,请与我们联系。

1 个答案:

答案 0 :(得分:0)

如果问题出在图片上,则需要预先加载它们 尝试使用this extension