美文网首页
script标签的abyns属性和defer属性的异同

script标签的abyns属性和defer属性的异同

作者: 筱雪儿00 | 来源:发表于2016-10-27 13:35 被阅读0次

    代码示例:

    <scriptasync src="myscript.js" onload="myInit()"></script>

    <script defer src="myscript.js" onload="myInit()"></script>


    带有async或者defer的script都会立刻下载并不阻塞页面解析,而且都提供一个可选的onload事件处理, 在script下载完成后调用,用于做一些和此script相关的初始化工作.它们的不同之处在于script执行的 时机.带有async的script,一旦下载完成就开始执行(当然是在window的onload之前).这意味着这些script 可能不会按它们出现在页面中的顺序来执行,如果你的脚本互相依赖并和执行顺序相关,就有很大的可能出问题, 例如变量或者函数未定义之类的错误. 而对于带有defer的script,它们会确保按在页面中出现的顺序来执行,它们执行的时机是在页面解析完后,但在 DOMContentLoaded事件之前。

    来源:http://www.cnblogs.com/Alight/p/3380783.html

    相关文章

      网友评论

          本文标题:script标签的abyns属性和defer属性的异同

          本文链接:https://www.haomeiwen.com/subject/iuzjuttx.html