function preloadImages() {
var args = preloadImages.arguments;
var n = args.length;
var imgArray = new Array(n);
for (var i=0; i<n; i++) {
imgArray[i] = new Image();
imgArray[i].src = args[i];
}
}
1) var - обязательны, если Вы не хотите засорять контекст вызова функции: переменные без var становятся глобальными (грубо говоря добавляются в window).
function preloadImages() {
var args = preloadImages.arguments;
var n = args.length;
var imgArray = new Array(n);
for (var i=0; i<n; i++) {
imgArray[i] = new Image();
imgArray[i].src = args[i];
}
}
Как проверить работу скрипта?
Перекинул обновлённый скрипт (preload.js) на сервер, зашёл (FireFox'ом v. 2.0b2 и Explorer'ом v. 6) на
Книга про ускорение, т.е. про повышение скорости загрузки сайта,
а не про оптимизацию кода JavaScript.
Какое уж тут ускорение, коли код просто ошибочен? Посему вывод, если код из книги, то книга - плохая. Не в оптимизации дело, а в некомпетентности.
Цитата:
Перекинул обновлённый скрипт (preload.js) на сервер, зашёл (FireFox'ом v. 2.0b2 и Explorer'ом v. 6) на Dcity.by.ru
и ни чего в фоне не качается!
Что значит в фоне? Указанные (зачем, кстати указываете в качестве параметров preloadImages() изображения уже фигурирующие в коде страницы? Они и так загрузились уже.) изображения начнут загружаться после загрузки кода всего документа. Но только в том случае, если они уже не в кеше броузера. В любом случае, заметить что-то на глаз будет трудно. Попробуйте почистить кеш, зайти наглавную страницу, дождаться прекращения активности броузером и, не наводя ни на одно ролеверное изображение, поглядеть логи обращений к серверу на стороне хостера. Если обращения к заменяемым при наведении картинкам имееют место быть, то скрипт работает, нет - работать следует Вам... над испровлениями.