Je tente de précharger des images en utilisant JavaScript. Je l'ai déclaré un tableau comme suit avec des liens d'image de différents endroits:Que puis-je faire pour que Mozilla Firefox précharge l'image finale?
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";
L'image se fanent et les effets de transformation que je fais en utilisant ce travail de tableau correctement pour les 3 premières images, mais pour la dernière, imageArray[3]
, les données d'image réelles de l'image ne sont pas préchargées et cela ruine complètement l'effet, puisque les données d'image réelles se chargent par la suite, seulement au moment où il doit être affiché, semble-t-il.
Cela se produit parce que le dernier lien http://www.iill.net/wp-content/uploads/images/hot-chick.jpg
n'est pas un lien direct vers l'image. Si vous accédez à ce lien, votre navigateur vous redirigera vers l'emplacement réel. Maintenant, mon code de préchargement d'image dans Chrome fonctionne parfaitement bien, et les effets sont superbes. Parce qu'il semble que Chrome précharge les données réelles - l'image EVENTUAL qui doit être affichée. Cela signifie que dans Chrome si j'ai préchargé une image qui redirigera pour «arrêter de voler ma bande passante», l'image préchargée est «arrête de voler ma bande passante».
Comment puis-je modifier mon code pour que Firefox se comporte de la même manière?