jQuerygetScriptの失敗関数が呼び出されることはありません。このフィドルを参照してください:http: //jsfiddle.net/getsetbro/8xNMs/
$.getScript("http://api.jquery.com/scripts/jquery.NO-SUCH-FILE.js").done(function() {
console.log('yep');
}).fail(function() {
console.log('fail function does not fire fine');
});
そして、完全な関数が呼び出されることはありません:http: //jsfiddle.net/getsetbro/ns6yQ/
$.ajax({
url: url,
type: 'get',
crossDomain: true,
dataType: 'script',
async:false,
cache:false,
success: function(result) {
console.log('SUCCESS');
},
error: function(result) {
console.log('ERROR');
},
complete: function(result) {
console.log('COMPLETE');
}
})
ああ、IEでは、失敗したはずのときに実際にSUCCESSとCOMPLETEを起動します。= [