是否可以在$ .getScript()中创建一个条件,如果第一个js脚本由于某种原因而无法加载,则运行第二个js?喜欢备份吗?

有什么办法可以使它与jQuery 1.2和/或1.4一起使用?

非常感谢!

最佳答案

只要您使用的是jQuery 1.5或更高版本,$。getScript()都会返回一个Promise,因此您可以将一个函数附加到成功和失败上。他们在自己的文档中显示了一个示例,在该示例中附加失败会像这样:

$.getScript("ajax/test.js")
.done(function(script, textStatus) {
  console.log( textStatus );
})
.fail(function(jqxhr, settings, exception) {
  $( "div.log" ).text( "Triggered ajaxError handler." );
});


没有理由不能在.fail()调用的函数内执行其他$ .getScript()。

关于javascript - $ .getScript():有条件地加载js脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10236264/

10-11 12:30