Я пытаюсь предварительно загрузить изображения с помощью 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 вел себя так же?