JavaScript를 사용하여 이미지를 미리로드하려고합니다. 다른 장소에서 이미지 링크와 함께 다음과 같이 내가 배열을 선언 :Mozilla Firefox에서 최종 이미지 결과를 사전로드하도록하려면 어떻게해야합니까?
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]
를 들어, 실제 이미지 데이터는 AFTERWARDS를로드하기 때문에 이미지의 실제 이미지 데이터는 미리로드되지 않고 완전히 사라집니다.
마지막 링크 http://www.iill.net/wp-content/uploads/images/hot-chick.jpg
이 이미지에 대한 직접 링크가 아니기 때문에 이런 현상이 발생합니다. 해당 링크로 이동하면 브라우저가 사용자를 실제 위치로 리디렉션합니다. 이제 Chrome에서 내 이미지 미리로드 코드가 완벽하게 작동하고 효과가 멋지게 보입니다. Chrome이 실제 데이터 (프리젠 테이션 될 이미지)를 사전로드하는 것 같습니다. 즉, Chrome에서 '내 대역폭 훔치기 중지'로 리디렉션되는 이미지를 미리로드 한 경우 미리로드 된 이미지는 '내 횡단 도용 중지'입니다.
Firefox가 동일한 방식으로 작동하도록 코드를 수정하려면 어떻게해야합니까?