【问题标题】:Do scripts loaded dynamically from <head> block page load?从 <head> 动态加载的脚本会阻止页面加载吗?
【发布时间】:2018-09-14 02:36:07
【问题描述】:

如果我从&lt;script&gt; 中的&lt;head&gt; 动态插入脚本标记,下载/加载该新脚本是否会导致整个页面阻塞,直到该新脚本准备好?

【问题讨论】:

  • 这是怎么复制的?我在加载和解析页面时询问动态脚本,而不是关于指定脚本加载/下载要求的不同方法。您是否暗示可以使用 async/defer 来延迟动态脚本加载?

标签: javascript html dom


【解决方案1】:

加载该新脚本文件不会阻塞您的页面,但实际上如果执行该新加载脚本可能会导致它阻塞,因为执行该新加载脚本可能需要一些时间。希望这能回答您的问题。

【讨论】:

  • 所以你的意思是执行代码来动态注入脚本会阻塞脚本。没关系,我明白了。但是正在加载/执行的新脚本不是吗?
  • 我的意思是有几个事件正在发生,正在加载,另一个被加载并且可能下一个正在执行加载的javascript,所以加载不会有问题,但确实当新加载的文件执行它时代码那么它可能会产生一些问题,例如如果有一个循环并且它需要执行这么多,那么这可能会发生,并且有几个原因可能会发生这种情况。希望我已经澄清了我的答案。
猜你喜欢
  • 2021-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多