Часть моих тестов расширения хром, чтобы узнать, подключен ли пользователь к Интернету. Он работает один раз отлично, но после его запуска $ .ajax === undefined, и я не знаю почему. Я не вижу каких-либо сеттеры, которые могли бы изменить $ .ajaxjQuery.ajax работает только один раз
var testInternet = function(callback) {
"use strict";
var testURLs, doCallback, i, failCount;
if (! callback) {
callback = function(){};
}
doCallback = true;
failCount = 0;
testURLs = [
"http://clients5.google.com/pagead/drt/dn/dn.js"
];
for (i= 0; i < testURLs.length; i++) {
testConnection(testURLs[i], function(success){
if (success && doCallback) {
doCallback = false;
callback(true);
return;
} else {
failCount += 1;
if (failCount === testURLs.length) {
callback(false);
return;
}
}
});
}
}
var testConnection = function(url, callback) {
"use strict";
$.ajax({
url: url,
timeout: 10000,
cache: false,
success: function(data) {
callback(true);
return;
},
error: function(data) {,
callback(false);
return;
}
});
}
Должно быть что-то еще. Этот код, похоже, не является проблемой. – plalx
Как загружается jQuery, если нет сетевого подключения? – jfriend00
@ jfriend00 Он может быть кэширован. – plalx