使用延迟执行的Javascript技巧

3

有人使用JavaScript的延迟执行吗?还是这已经过时了?(我在主要网站上没有看到它的使用)。此外,将JavaScript放置在head标签中与将其放置在body中的优缺点是什么?

谢谢


它只是为了与document.write()一起使用而实现的。 - James
3个回答

4
将JavaScript放在head标签中会减慢页面的加载时间,因为JS必须被解析、处理和执行(如果它们是外部文件,则可能需要下载),然后才能呈现DOM。即使使用“defer”也无法真正避免这个问题-一些浏览器会忽略该指令,而那些注意到它的浏览器也不能完全按照您的期望实施它。
将JS放在页面底部是提高页面加载速度的好方法,并且通过使编写不当变得更加困难,还鼓励了适当的SoC和渐进增强。

2

http://www.websiteoptimization.com/speed/tweak/defer/

对于所有想了解延迟执行的人来说。

看起来这是HTML 4的一个特性,所以不一定来自过去,但是由于onload事件几乎可以实现deferred选项所要求的功能,我不确定是否有很大的需求。


其实在我提出这个问题之前,我已经访问了相同的链接,但还是谢谢您 :) - Waleed Eissa

1

最大的问题是它在不同的浏览器之间实现方式差别极大。基本上,你真的不能像预期那样使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接