json 파일을로드 한 후에 img src를 변경하면 모든 것이 정상적으로 작동합니다. 하지만 이미지가 완전히로드되었는지 확인하려고합니다. 내가 사용 할 수있는 : src를 변경하면 jquery callback 이미지가로드됩니다.
.one("load",function(){
alert("image has load yay");
});
그러나 이미지가 캐시에있는 경우 모든 브라우저가 부하를 해고 다양한 게시물을 읽은 후
. 이 문제를 일으킬 브라우저에서이 문제가 발생하지 않는 것 같습니다. 하지만 난 단지 FF (6.0.2), 크롬 (13.0.7) 및 사파리 (5.0.5) Mac에서 테스트했습니다. 이제 IE에는 문제가 있어야하며 PC에만 관련된 것입니다. 나는 브라우저의 꽤 최근 버전을 돌리고있다. 아니면 내 다른 생각은 내가 jquery (1.6.3)의 최신 버전을 실행 해요. 변경되었습니다로드?최신 jquery를 실행하는 것이 좋겠지 만, 그렇지 않다면 이전 브라우저 문제이므로 수정해야합니다. jQuery loading images with complete callback 을 그리고 또한 .load API를 페이지에 의견의 일부 : 나는 예를 들어이 사이트에 솔루션의 몇 가지를 시도했습니다 http://api.jquery.com/load-event/#comment-30211903
을하지만 나는 그들이 일을 얻을 수없는 것. 첫 번째 것은 전혀 작동하지 않고 두 번째 것은 .each()로 넘어지는 것으로 보입니다.
이것은 지금까지 내가 잘 작동하는 것으로 보이는 코드이지만 오래된 브라우저 문제 일 가능성은 확실하지 않습니다.
$.getJSON(jsonURL, function(json) {
$("a.imgZoom img").attr("src", json[imageID].largeImage).one("load",function(){
alert("the image has loaded");
//do something here
});
$("a.imgZoom").attr("href", json[imageID].largeImage);
})
미리 도움을 청하십시오.
B는
나는 약 1 년 전에했던 몇 가지 테스트를 기반으로
감사합니다, 미안 내가 전에 그것을 호출하는 방법을 100 % 확인합니다. 귀하의 예를 살펴보면 것은 – Ben
:(중 하나 도움이 나는 작동하는 것 같다 내 대답에 예를 추가하지 않았다. – jfriend00
감사 jfriend00, 그것뿐만 .load로 가능한 문제를 해결하는 경우 작업. 나는 물론 잘 모르겠어요 것을 가지고 내 그러나 나는 당신의 말을 받아 들일 것입니다. – Ben