2010-07-15 3 views
0

에 실패 JQuery와 이미지로드가 나는 동적으로 다음 코드를 사용하여 JQTouch 사이트에 이미지를 업데이트 MobiOne 아이폰 시뮬레이터

$('#sv_map') 
      .one('load', function() { 
       $(this).fadeIn(); 
      }) 
      .attr('src', imgURL); 

here에서 이것의 기초를 얻었다. sv_map은 이미지이고 imgURL은 유효한 기존 JPG 파일을 가리 킵니다.

이 코드는 실제 기기 (여러 iPhone 및 iPod)뿐만 아니라 모든 주요 브라우저 (Chrome, Safari, Firefox, IE)에서 예상대로 작동합니다.

필자는 시뮬레이터에 버그가 있다는 결론을 내리고 싶지 않습니다. (그런 사소한 문제처럼 보입니다.) 이미지 파일을로드하는 데 필요한 추가 코드는 무엇입니까? 누구도 MobiOne과 비슷한 경험을 했습니까? 당신이 이미지에 .complete을 선택하여 수동으로해야합니다, 그래서

답변

2

모든 브라우저는 다음과 같이, (특히 캐시에서로드 할 때) 제대로 load 이벤트가 발생하지 :

$('#sv_map').one('load', function() { 
       $(this).fadeIn(); 
      }).attr('src', imgURL) 
       .each(function() { 
       if(this.complete) $(this).load(); 
      }); 
+0

감사 메이트 않았다 그것! – Ryan

+0

나를 위해 일했습니다! 너 +2 – electblake