您可以
<script>使用“ onload”处理程序来创建元素,当浏览器加载并评估脚本时将调用该元素。
var script = document.createElement('script');script.onload = function() { alert("script loaded and ready");};script.src = "http://whatever.com/the/script.js";document.getElementsByTagName('head')[0].appendChild(script);您无法同步执行。
编辑
-已经指出,从形式上讲,IE不会在
<script>要加载/评估的标签上触发“加载”事件。因此,我想接下来要做的是使用XMLHttpRequest来获取脚本,然后
eval()自己获取。(或者,我想将文本填充到
<script>您添加的标签中;的执行环境
eval()受本地范围的影响,因此它不一定会执行您想要的操作。)
编辑 - 从2013年初开始
,我强烈建议您研究一个更强大的脚本加载工具,例如Requirejs。有很多特殊情况需要担心。在非常简单的情况下,可以使用yepnope,它已内置在Modernizr中。



