浏览器加载策略,...

时间:2011-01-01 11:38:26

标签: javascript html

我正在检查浏览器的一些有趣行为,我不知道它是否符合标准。如果我将所有内容放在<head></head>内,浏览器只会在检索到头部所有资源后才开始呈现页面。

所以我认为把尽可能少的东西放到头上是重要的网站优化技术之一,对吗?我的问题是:

如果我将script / css放在html的正文或其他部分,我怎么知道脚本已成功加载,以便我不会调用未定义的函数?

1 个答案:

答案 0 :(得分:2)

简要回答:您应该将脚本标记放在<body>元素的最末尾。样式标签应该放在<head>中,否则每次加载新样式表时都必须重新渲染文档,所以你真的希望在文档开始渲染之前加载它们。

至于使用尚未加载的javascript代码。当然,你不应该过早地绑定任何事件或任何事情,并且理想情况下不应该在页面中使用内联javascript。如果你真的必须在页面中有内联代码,那么解决方案就是只使用window onload事件进行初始化。