> 웹 프론트엔드 > CSS 튜토리얼 > 이미지 요소의 onerror 속성이 브라우저에서 일관되지 않게 작동하는 이유는 무엇입니까?

이미지 요소의 onerror 속성이 브라우저에서 일관되지 않게 작동하는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-04 10:22:29
원래의
509명이 탐색했습니다.

Why Does the onerror Attribute for Image Elements Behave Inconsistently Across Browsers?

이미지 요소에 onerror 속성 사용

HTML에서 onerror 속성을 사용하면 이미지 실패 시 수행할 작업을 지정할 수 있습니다. 로드합니다. 그러나 이 속성은 특정 브라우저에서 항상 예상대로 작동하지 않는 것으로 나타났습니다.

onerror 속성을 사용하여 손상된 이미지의 소스를 변경하는 제공된 예에서 동작은 브라우저마다 다릅니다. . 이 문제를 해결하려면 수정된 접근 방식이 필요합니다.

아래의 업데이트된 코드 조각은 IE와의 호환성을 유지하면서 Chrome 및 Mozilla의 문제를 해결합니다.

<code class="css">.posting-logo-div {
}
.posting-logo-img {
  height: 120px;
  width: 120px;
}
.posting-photo-div {
  height: 5px;
  width: 5px;
  position: relative;
  top: -140px;
  left: 648px;
}
.posting-photo-img {
  height: 240px;
  width: 240px;
}</code>
로그인 후 복사
<code class="html"><div id="image" class="posting-logo-div">
  <img src="invalid_link"
       onerror="this.onerror=null;this.src='https://placeimg.com/200/300/animals';"
   class="posting-logo-img"
  />
</div>
<div id="photo" class="posting-photo-div">
  <img src="invalid_link"
       onerror="this.onerror=null;this.src='https://placeimg.com/200/300/animals';"
       class="posting-photo-img"
  />
</div></code>
로그인 후 복사

this.onerror=null을 사용하는 onerror 핸들러; 이미지 소스를 변경하기 전에 백업 URL도 유효하지 않은 경우 발생할 수 있는 무한 루프를 방지할 수 있습니다.

이 접근 방식의 실시간 데모는 http://jsfiddle.net/oLqfxjoz/에서 확인할 수 있습니다.

위 내용은 이미지 요소의 onerror 속성이 브라우저에서 일관되지 않게 작동하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿