Реализация предварительной загрузки ролловеров с помощью JavaScript

Аватара пользователя
Prisoner

Re: Реализация предварительной загрузки ролловеров с помощью JavaScript

Сообщение Prisoner »

Vit_Home

Откуда Вы это все берете, если не секрет? Если из книги, ты срочно ее выбросьте, это плохая книга.





Код:

Код: Выделить всё

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).

2) () - тоже маленький нюанс.
Аватара пользователя
Vit_Home

Re: Реализация предварительной загрузки ролловеров с помощью JavaScript

Сообщение Vit_Home »

Без document ошибка не появляется! Изображение





Код:

Код: Выделить всё

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) на
Dcity.by.ru


и ни чего в фоне не качается! Изображение
Аватара пользователя
Prisoner

Re: Реализация предварительной загрузки ролловеров с помощью JavaScript

Сообщение Prisoner »

Цитата:



Книга про ускорение, т.е. про повышение скорости загрузки сайта,

а не про оптимизацию кода JavaScript.



Какое уж тут ускорение, коли код просто ошибочен? Посему вывод, если код из книги, то книга - плохая. Не в оптимизации дело, а в некомпетентности.




Цитата:



Перекинул обновлённый скрипт (preload.js) на сервер, зашёл (FireFox'ом v. 2.0b2 и Explorer'ом v. 6) на Dcity.by.ru

и ни чего в фоне не качается!



Что значит в фоне? Указанные (зачем, кстати указываете в качестве параметров preloadImages() изображения уже фигурирующие в коде страницы? Они и так загрузились уже.) изображения начнут загружаться после загрузки кода всего документа. Но только в том случае, если они уже не в кеше броузера. В любом случае, заметить что-то на глаз будет трудно. Попробуйте почистить кеш, зайти наглавную страницу, дождаться прекращения активности броузером и, не наводя ни на одно ролеверное изображение, поглядеть логи обращений к серверу на стороне хостера. Если обращения к заменяемым при наведении картинкам имееют место быть, то скрипт работает, нет - работать следует Вам... над испровлениями.
Ответить

Вернуться в «Вебмастеру»