javascript - 动态javascript是否同步添加?

标签 javascript

此外,何时加载代码,设置 .src 属性或附加元素。举例说明:

var test = document.createElement('script');
test.src = 'some_path'; 
// is code loaded here?
document.head.appendChild(test);
// or here?
...
// or is it an asynch operation?

最佳答案

动态创建脚本元素时,在元素插入文档之前不会加载或执行源文件。脚本的加载是异步的。这意味着您的代码执行以下操作:

  1. 创建脚本元素
  2. 分配源属性
  3. 将元素放入文档
  4. 开始异步加载源文件
  5. 加载后,执行脚本

编辑:感谢您指出设置async 属性对脚本的加载行为没有任何影响。我从未真正使用过它并认为它会起作用,但它显然不起作用。我删除了声称会的部分。 I made an example to show this .

关于javascript - 动态javascript是否同步添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19249632/

相关文章:

javascript - 无法让小于 10 的数字在我的倒计时时钟上以两位数字显示

javascript - 如何将字符串值添加到 nvd3 折线图 x 轴值?

javascript - 同一 svg 绘图的两个不同 View

javascript - 如何通过单击按钮将页面中所有文本字段中的数据更改为大写

javascript - jquery js如何删除数据然后再次添加

javascript - 绘制多边形并计算面积

javascript - V8 GC何时触发其第一个次要GC周期(清理)?

javascript - 如何从 JSON 响应动态填充 div

javascript - 使用 FireBase 在 Ionic 3 中获取带有列名称的值

javascript - Scala 和 JavaScript 的 JSON.stringify