Проверьте, запущен ли скрипт предварительной загрузки (элементы находятся в кеше)
У меня есть эта функция JQuery AJAX, которая загружается с вызовом .JS на каждой странице в HTML
Я хотел бы поместить оператор if, который проверяет, находятся ли файлы, которые я хочу предварительно загрузить, уже в кеше. Это позволит избежать того, что скрипт будет запускать весь свой контент на каждой странице. Как только все в кеше, мы неМне это не нужно. И это занимает много времени, чтобы запустить его!
Примечание: я хочу, чтобы это было на каждой странице, потому что я хочу эту предварительную загрузку, когда клиент попадает на веб-сайт. (не только главная страница)
Вот файл preload.js:
(function() {
здесь, чтобы вставить оператор if, должно быть что-то вроде:
if(xhr[src="myslide.swf"].status = 200);
alert('cached');
или (концепция), если myslide.swf находится в кеше, тогда ничего не делать; еще ...
}else{
setTimeout(function(){
var xhr = new XMLHttpRequest();
xhr.open('GET', 'myslide.js');
xhr.send('');
var xhr = new XMLHttpRequest();
xhr.open('GET', 'myslide.swf');
xhr.send('');
var xhr = new XMLHttpRequest();
xhr.open('GET', 'images.xml');
xhr.send('');
var xhr = new XMLHttpRequest();
xhr.open('GET', 'param.xml');
xhr.send('');
$.ajax({
type: "POST",
url: "/javascript/getnames.php",
data: "$list",
cache: true,
dataType:"json",
success: function(result) {
Object.size = function(obj) {
var size = 0, key;
for (key in obj) {
if (obj.hasOwnProperty(key)) size++;
}
return size;
};
// Get the size of an object
var size = Object.size(result);
var i = 0;
for(i=0; i