jQuery 라이브러리와 함께 JavaScript를 사용하여 정렬되지 않은 목록에 포함 된 이미지 축소판을 조작하고 있습니다. 이미지가로드되면 한 가지 작업을 수행하고 오류가 발생하면 다른 작업을 수행합니다. jQuery load()
와 error()
메소드를 이벤트로 사용 하고 있습니다. 이 이벤트 후 jQuery가 이벤트를 등록하기 전에 이미지가 이미로드되지 않았는지 확인하기 위해 이미지 DOM 요소에서 .complete를 확인하십시오.
jQuery가 이벤트를 등록하기 전에 오류가 발생하는 경우를 제외하고는 올바르게 작동합니다. 내가 생각할 수있는 유일한 해결책은 img onerror
속성을 사용하여 "플래그"를 전 세계 어딘가에 (또는 노드 자체에) 저장하여 실패했음을 알려주는 것이므로 jQuery는 .complete를 확인할 때 "store / node"를 확인할 수 있습니다.
더 나은 해결책이 있습니까?
편집 : 굵은 요점과 아래에 추가 세부 사항이 추가되었습니다 . 이미지에로드 및 오류 이벤트를 추가 한 후 이미지가 완전한지 (로드 된 경우) 확인하고 있습니다. 그렇게 하면 이벤트가 등록되기 전에 이미지가로드 된 경우에도 여전히 알 수 있습니다. 이벤트 후에 이미지가로드되지 않으면 이벤트가 이미지를 처리합니다. 이것의 문제는 이미지가 이미로드되어 있는지 쉽게 확인할 수 있지만 대신 오류가 발생했는지 알 수 없다는 것입니다.