我需要在页面加载后动态加载一些Javascript。
这样的事情:
页面加载
页面添加了带有src = "file1.js"
页面添加了带有src = "file2.js"
file2.js
依赖file1.js
- 它会为file1.js
问题是file2.js
首先加载(因为它更小),并且因为它的依赖性不存在而立即引发错误。
有没有办法让我推迟评估/执行这些新脚本,直到它们全部加载完毕。 (实际上有两个以上的脚本)
如果我只是将这些脚本嵌入到通常在创作HTML中的页面中,那么浏览器似乎会加载所有脚本,然后对它们进行评估。但它的行为方式不同,因为我正在动态添加脚本元素。
由于
答案 0 :(得分:4)
有一个名为RequireJS的库可以处理这种情况,并处理你从未意识到的每一个问题 - http://requirejs.org/docs/start.html
答案 1 :(得分:1)
你不能把文件的内容包装在函数中,并在一切都加载后调用它们吗?
答案 2 :(得分:1)
给你两个建议: