Javascript 浏览器加载策略<;头>&书信电报;车身>;

Javascript 浏览器加载策略<;头>&书信电报;车身>;,javascript,html,Javascript,Html,我正在检查浏览器的一些有趣的行为,我不知道它是否符合标准。如果我将所有内容都放在中,浏览器只会在检索到head中的所有资源后才开始呈现页面 所以我认为,尽可能少地把东西放在头脑中是一种重要的网站优化技术,对吗?我的问题是: 如果我将脚本/css放在html的主体或其他部分,我如何知道脚本已成功加载,这样我就不会调用未定义的函数?简单回答:您应该将脚本标记放在元素的最末端。样式标记应该放在中,否则每次加载新样式表时都必须重新呈现文档,因此您确实希望在文档开始呈现之前加载所有样式标记 至于使用尚未加

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

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


如果我将脚本/css放在html的主体或其他部分,我如何知道脚本已成功加载,这样我就不会调用未定义的函数?

简单回答:您应该将脚本标记放在
元素的最末端。样式标记应该放在
中,否则每次加载新样式表时都必须重新呈现文档,因此您确实希望在文档开始呈现之前加载所有样式标记


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

下面是一个非常类似的问题,答案非常好: