所以我有这些功能:
function UrlExists(url){
$.ajax({
url: url,
success: function(data){
alert('exists');
},
error: function(data){
alert('fail');
}
});
}
function addScript(filepath, callback){
if (filepath) {
var fileref = document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filepath);
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref);
}
if (callback) {
callback();
}
}
然后在我的$(document).ready()
我有一堆这些:
addScript(roofPathMrtu.js);
addScript(roofPathTrtu.js);
addScript(lowerPathMrtu.js);
etc...
然后我需要检查它们是否成功加载,所以我打电话:
UrlExists('roofPathMrtu.js');
问题是这个 UrlExists 函数不起作用,我认为这是因为它在所有 addScript 函数完成之前运行。
我怎样才能让我的 UrlExists 函数只有在所有 addScript 函数都完成后才运行?我打算在最后一个上使用 addScript 函数的回调参数,但我认为这行不通。