2011-05-26 31 views
0

为什么Firebug中的网络控制台报告的window.load时间和像这样的自定义定时器设置之间存在差异(例如只使用jquery,它):Firebug Net Panel和window.load time的定制控制台定时器之间的区别

var start = new Date().getTime(); 
$(window).load(function(){ 
    console.log((new Date().getTime() - start)*1000, 'sec'); 
}); 

对于我的特定文件我得到约2秒的定时器和约5秒的网络面板。

回答

0

因为这段代码

var start = new Date().getTime(); 

开始一段时间,你的页面开始加载后执行。

要启动此代码,浏览器需要加载它之前的所有内容(html,css,脚本,如果此代码不在主体中,可能是图片)。

+0

为了避免这种情况,我把第一件事放在头上,这就是奇怪的原因。即使如此,在下载其他文件之前也可能无法执行。 – 2011-05-26 12:58:46

+0

但浏览器仍然需要连接到Web服务器,并从它获得一些HTML来开始执行脚本。你有没有加载图的截图? – bjornd 2011-05-26 13:02:03

相关问题