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

Javascript 在这种情况下检测window.load的有效方法,javascript,jquery,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 ch

我的要求是,在所有页面脚本执行完成后,我必须执行一个脚本。我正在使用下面的代码来做同样的事情

$(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中


如果您需要对问题进行更多的澄清,请告诉我。

如果问题是您需要预加载的图像。
尝试使用

可能的重复看看重复的顶部答案-它告诉你事情运行的顺序。。。因此,只需确保$window.load位于正文的底部-一旦$document.ready中的所有脚本以及所有图像和所有内容都就绪,它就会运行executed@ManseUK你是说,我应该在页面脚本之后将代码粘贴到页面末尾吗?这个重复问题的答案给出了详细的解释,但本质上是肯定的-在$window.load包装中