2012-04-20 47 views
4

如果有来自的window.onload VS jQuery的(文件)。就绪

$(document).ready(function() {...}) 

更改为

window.onload = function() {...} 

的原因是我想提出一个小部件,如果我能想到的任何后果我想知道并且不希望执行jQuery包含以防用户已将其包含在其应用中,也不希望他们必须修改小部件代码 - 所以我正在动态确定是否应该包含它。

但是,为了动态地包含它,我没有在window.onload之前访问jQuery,这引起了我的怀疑。

我的主要担心是,这会破坏用户的应用程序的功能。所以......会吗?

在此先感谢。

+0

[window.onload vs document.ready]的可能重复(http://stackoverflow.com/questions/3698200/ window-onload-vs-document-ready) – 2012-04-20 17:35:56

回答

2

您的函数实际上会在页面生命周期的不同点触发。 onload在所有页面元素被加载之前在生命周期中被调用,而ready事件随后触发。如果你想在不使用jQuery的情况下附加事件,你也可以轻松地做到这一点:

document.addEventListener('DOMContentReady', function() 
{ 
    // Stuff 
}); 
+1

永远不会为我运行:S http://jsfiddle.net/fsnx7/ – Garrett 2012-04-20 17:13:00

+0

有些东西与那个小提琴有关;当我在脚本中输入时,即使'window.onload'事件也不会触发。 – Tejs 2012-04-20 17:20:20

+0

哦:P嗯,我有一个普通的页面,带有'window.addEventListener('DOMContentReady',function(){alert('loaded');});'并且什么也没有。 – Garrett 2012-04-20 17:24:37