推迟动态添加Javascript

tar*_*ing 5 html javascript dom

我需要在页面加载后动态加载一些Javascript.

像这样的东西:

  • 页面加载

  • 页面添加脚本元素 src = "file1.js"

  • 页面添加脚本元素 src = "file2.js"

file2.js具有依赖性file1.js- 它将属性添加到定义的对象中file1.js

问题是file2.js首先加载(因为它更小),并且因为它的依赖性不存在而立即抛出错误.

有没有办法让我推迟评估/执行这些新脚本,直到它们全部加载完毕.(实际上有两个以上的脚本)

如果我只是通常在创作的HTML中将这些脚本嵌入到页面中,那么浏览器似乎会加载所有脚本,然后对它们进行评估.但它的行为有所不同,因为我正在动态添加脚本元素.

谢谢

Dav*_*her 4

有一个名为 RequireJS 的库可以准确处理这种情况,并处理您从未意识到的问题的每种情况 - http://requirejs.org/docs/start.html