有人可以解释一下推迟的工作原理吗?
以下代码如何工作为例:
document.write("<script id=__ie_onload defer " + ((location.protocol == "https:") ? "src='javascript:void(0)'" : "src=//0") + "><\/script>")
为什么对不同的协议使用不同的 src 值?
答案 0 :(得分:1)
defer
是一个IE属性,告诉浏览器延迟执行脚本。
http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.1
“设置时,此布尔属性向用户代理提供脚本不会生成任何文档内容的提示(例如,javascript中没有”document.write“),因此,用户代理可以继续解析和渲染“。