-3
요소에 대한 onerror
이벤트 핸들러를 연결하려고합니다.로드하는 동안 오류가 발생하면 텍스트로 바꿉니다.이미지에 대한 오류에 대한 이벤트 처리기를 이미지에 첨부 할 수 없습니다.
Chrome 및 Firefox에서 제대로 작동하지만 IE에서는 작동하지 않습니다. IE11을 사용하고 있습니다.
<img class="image-class" src="someURL" />
그리고 자바 스크립트 : I 때주의
<img class="image-class" onerror="imageError(this)" src="someURL" />
: 내가 가진 HTML 자체 이벤트를 바인딩을 시도
<script type="text/javascript">
$(document).ready(function() {
var imageError = function (img) {
$(img).after('<span>Replacement Text</span>');
$(img).remove();
};
var handler = function (e) {
imageError(e.currentTarget);
};
$('.image-class').each(function() {
$(this).error(handler);
});
});
</script>
이
내 이미지 요소입니다$(this).error(handler)
행을 실행 한 후 Chrome에서 디버깅하는 경우
img
요소가 여전히
onerror
이고
null
으로 정의되었습니다.
IE에서 작동하지 않는 이유와 IE에서 작동하는 방법을 알고있는 사람이 있습니까?