所以我有这个页面,有一些基本的自定义选项卡:的Javascript(jQuery的)效果等着装货
http://demo.unlockedmanagement.com/users/view/2
* 注意它会要求登录,只需使用管理/密码然后转到该网址。
正常加载此页(除第一次),一切都看起来很好。如果我对此页面进行了硬刷新,那么标签/标签内容就会显示为好像JavaScript尚未应用,并且JavaScript似乎只在图像加载后才应用。事情是,我的JavaScript应用标签看起来是这样的(你可以看看/javascript/base.js看到整个事):
$(document).ready(function()
{
//some code ...
//tabbed data
if($('.tabbed-data').length > 0)
{
$('.tabbed-data').tabs();
}
//some more code ...
});
我认为使用$(文件)。就绪()不会等待所有图像加载,所以为什么我看到JavaScript中的延迟,我们正在进行硬刷新?
的'$(文件)。就绪() '等待DOM完全加载,然后执行javascript。 – 2012-04-03 08:14:58
如果你的代码依赖于加载的资源(例如图片)使用'$(窗口)。在(“负荷”,函数(){});' – Yoshi 2012-04-03 08:17:52
@Yoshi,我不认为这是他的意思。我想他想说的是为什么在执行javascript之前页面等待图像加载?这很可能是一个脚本加载问题 – 2012-04-03 08:20:26