Javascript 对于什么是延迟=";“推迟”;在js中?
我在玩Three.js。我发现,它只能以以下方式工作:Javascript 对于什么是延迟=";“推迟”;在js中?,javascript,three.js,Javascript,Three.js,我在玩Three.js。我发现,它只能以以下方式工作: <script src="script.js" defer="defer"></script> 但我不知道,为什么这个defer=“defer”如此重要 你能帮我吗 致意 Tobi P.它会导致浏览器延迟对脚本的解析(不一定延迟加载) 通常,当浏览器遇到脚本标记时,它会暂停对HTML的任何进一步处理,直到脚本被下载、获取、解析(然后在大多数浏览器上编译)并执行为止。这是允许javascript通过documen
<script src="script.js" defer="defer"></script>
但我不知道,为什么这个defer=“defer”如此重要
你能帮我吗
致意
Tobi P.
它会导致浏览器延迟对脚本的解析(不一定延迟加载)
通常,当浏览器遇到脚本标记时,它会暂停对HTML的任何进一步处理,直到脚本被下载、获取、解析(然后在大多数浏览器上编译)并执行为止。这是允许javascript通过document.write()注入html所必需的 然而,这通常意味着用户在很长一段时间内只能看到一个空白屏幕 使用defer标记,在HTML完全加载之前,不会解析/编译脚本。如果您有多个带有defera属性的脚本标记,那么它们的解析顺序将保持不变这些都被广泛地记录在互联网上。w3c页面是一个很好的起点(但可能有点简练)。我使用它时没有使用defer,而且效果很好。请参阅摘要:defer让脚本执行等待,直到html文件完全加载。