티스토리 뷰
CDN 서버를 통해 이미지를 가져오던 중 해당 서버에 요청한 이미지가 없을 경우 기본 이미지를 지정하기 위해 onerror 속성을 사용합니다. 이번 포스팅에서는 onerror 이벤트를 javascript 에서 핸들링 하는 방법에 대해 가볍게 작성하였습니다
1. img 태그 작성
<img
th:src="@{${cdnUrl} + ${baseModel.cd} + '.jpg'}"
th:baseCd="${baseModel.cd}"
th:onerror="imgLoadError(this.getAttribute('baseCd'))"
alt="기본 이미지" class="baseImg"
th:id="'baseImg_'+${baseModel.cd}" />
- th:onerror 에 함수를 지정하고 파라미터 값으로 속성(th:baseCd)을 넘깁니다.
2. 스크립트 작성
<script th:inline="javascript">
function imgLoadError(baseCd){
console.log(baseCd);
$('#baseImg_'+baseCd).attr('src', '/images/base.jpg');
}
</script>
- 함수 내부에서 추가적인 작업을 진행하고 img 의 src를 지정할 수 있습니다.
감사합니다.
'프로그래밍 언어 > Thymeleaf' 카테고리의 다른 글
[Thymeleaf] 속성을 이용해 Element 넘기기 (0) | 2024.06.26 |
---|---|
[Thymeleaf] head 태그 통합하기 (0) | 2024.05.22 |
[Thymeleaf] 다양한 변수 표현방법 (0) | 2024.05.14 |
최근에 올라온 글
- Total
- Today
- Yesterday