【发布时间】:2011-12-21 02:13:35
【问题描述】:
我正在尝试通过 jQuery 的 .ajax() 函数加载外部 JavaScript 文件(尝试过 .getScript(),但它有同样的问题)。
根据文档和测试,当从远程源加载脚本时出现错误时,它不会触发错误事件,甚至不会触发任何全局 AJAX 事件。
据我所知,成功事件中唯一触发的事件。
我的问题是:如何检测远程脚本是否加载失败。
我无法更改远程脚本,但我可以检测它是否已加载。 (通过检查是否定义了变量)。
【问题讨论】:
-
是否可以使用
<script>标签链接到外部 JavaScript 文件?或者在本地复制它以便您知道它会可用? -
当您说外部 javascript 时,您是指来自同一域的脚本还是不同域的脚本?如果它来自与同源策略不同的策略,则不允许您通过 ajax 加载它
-
@mblase75 我在脚本执行期间加载脚本,所以不能使用
-
@stratton 从另一个域加载。 jQuery 通过添加脚本标签来做到这一点。