【发布时间】:2012-12-31 04:29:48
【问题描述】:
我正在处理a site,它有很多 Javascript 和 jQuery——据我所知,其中大部分是在文档准备好后触发加载的。但是,当页面加载时,您会得到大约一秒钟的白色 FOUC。但是如果你完全禁用 Javascript,根本就没有白闪。
如何确保 Javascript 在页面加载后才开始加载?它已经在大量使用
$(document).ready(function(){ /*. . .*/});
...所以在页面完成加载并呈现之前,Javascript 不应该触发...对吗?但不知何故,页面在渲染之前等待脚本完成——即使它不需要,因为页面在 Javascript 完全禁用的情况下看起来仍然很好。
【问题讨论】:
-
$(window).load(function(){}) & 将脚本标签放在页面底部,它们位于页眉中
-
"你得到大约一秒钟的白色 FOUC" 不,不是来自我的位置,使用的是 Opera 12 和 Chromium 23。
-
@feeela 这很奇怪。我正在使用 Chrome 24,但我认为这不是问题所在。您使用的是什么操作系统?
-
@feeela - 同意我得到的最糟糕的情况是字体加载延迟,Mac OSX 上的 FF 19.0。
-
脚本标签会停止页面的处理,直到它们完成加载和执行。为了减少这种影响,只需将它们移动到结束 body 标记之前。
标签: javascript jquery onload domready fouc