2012-05-24 2 views
0

누군가이 코드 스 니펫이 IE8 이상에서 작동하지 않는 이유를 말해 줄 수 있습니까? 오류가 발생하지 않으며 실행되지 않습니다.jquery 코드가 IE8 또는 그 이전 버전에서 작동하지 않습니다.

$('<img/>') 
.attr('src', $('.my_div img:first').attr('src')) 
.load(function(){ 
    console.log('hello'); 
     alert('hello'); 
}); 

감사합니다.

+0

정확히 작동하지 않습니다 무엇을? 내가 아는 한 IE7과 IE6은 콘솔 출력을 가지고 있지 않다. IE8의 경우 100 % 확신 할 수 없습니다. – reporter

+3

틀림없이 $ ("")가 아닌 $ ("img") 만해야합니까? – Neil

+1

console.log 제거를 시도 했습니까? – Gijoey

답변

1

IE8에서로드 이벤트는 이벤트 처리기를 설정하기 전에 발생합니다. 소스 속성을 설정하기 전에로드 이벤트를 설정합니다 :

$('<img/>').load(function(){ 
    console.log('hello'); 
}).attr('src', $('.my_div img:first').attr('src')); 

데모 : http://jsfiddle.net/Guffa/GRKJE/

관련 : load event with jquery fails in IE 8

+0

맨입니다. 큰 감사를 드린다. –

관련 문제