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 が実際のデータ (表示される EVENTUAL 画像) をプリロードしているように見えるためです。これは、Chrome で「帯域幅の盗用を停止する」ようにリダイレクトするイメージをプリロードした場合、プリロードされるイメージは「帯域幅の盗用を停止する」ことを意味します。
Firefox が同じように動作するようにコードを変更するにはどうすればよいですか?