脚本延迟属性的说明

时间:2011-12-07 03:12:55

标签: javascript html

  

可能重复:
  How exactly does <script defer=“defer”> work?

有人可以解释一下推迟的工作原理吗?

以下代码如何工作为例:

document.write("<script id=__ie_onload defer " + ((location.protocol == "https:") ? "src='javascript:void(0)'" : "src=//0") + "><\/script>")

为什么对不同的协议使用不同的 src 值?

1 个答案:

答案 0 :(得分:1)

defer是一个IE属性,告诉浏览器延迟执行脚本。

http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.1

“设置时,此布尔属性向用户代理提供脚本不会生成任何文档内容的提示(例如,javascript中没有”document.write“),因此,用户代理可以继续解析和渲染“。