Я пытаюсь предварительно загрузить изображения с помощью JavaScript.Я объявил массив следующим образом со ссылками на изображения из разных мест:
var imageArray = new Array();
imageArray[0] = new Image();
imageArray[1] = new Image();
imageArray[2] = new Image();
imageArray[3] = new Image();
imageArray[0].src = "http://www.bollywoodhott.com/wp-content/uploads/2008/12/arjun-rampal.jpg";
imageArray[1].src = "http://labelleetleblog.files.wordpress.com/2009/06/josie-maran.jpg";
imageArray[2].src = "http://1.bp.blogspot.com/_22EXDJCJp3s/SxbIcZHTHTI/AAAAAAAAIXc/fkaDiOKjd-I/s400/black-male-model.jpg";
imageArray[3].src = "http://www.iill.net/wp-content/uploads/images/hot-chick.jpg";
Эффекты затухания и преобразования изображений, которые я выполняю, используя этот массив, работают правильно для первых 3 изображений, но для последнего,imageArray[3]
, фактические данные изображения изображения не загружаются предварительно, и это полностью разрушает эффект, так как фактические данные изображения загружаются ПОСЛЕ ТОГО, как кажется, только во время их отображения.
Этопроисходит потому, что последняя ссылка http://www.iill.net/wp-content/uploads/images/hot-chick.jpg
не является прямой ссылкой на изображение.Если вы перейдете по этой ссылке, ваш браузер перенаправит вас в фактическое местоположение.Теперь мой код предварительной загрузки изображений в Chrome работает отлично, а эффекты выглядят великолепно.Потому что кажется, что Chrome предварительно загружает реальные данные - СОБЫТИЕ изображение, которое должно быть показано.Это означает, что в Chrome, если я предварительно загрузил изображение, которое будет перенаправлять «прекратить воровать мою пропускную способность», тогда загружаемое изображение будет «прекратить воровывать мою пропускную способность».
Как я могу изменить свой код, чтобы получить Firefoxвести себя так же?