나는 스피너 gif가있는 이미지 요소가 있습니다. 나중에 jQuery로 이미지의 src를 동적으로 변경하고 새 이미지의 실제 폭과 높이를 가져 오려고합니다.IE에서 src를 변경 한 후 새 이미지 크기를 얻는 방법
이function loadImage() {
$('#uploaded-image').load(function() {
var img = document.getElementById('uploaded-image');
// These statements return the correct values in FF and Chrome but not IE
imgWidth = img.clientWidth;
imgHeight = img.clientHeight;
});
$('#uploaded-image').removeAttr('width').removeAttr('height').attr('src', imgUrl);
}
이는 크롬과 파이어 폭스에서 완벽하게 작동하지만 IE는 항상 원래의 회 전자 GIF 대신 새로운 이미지의 크기를 반환 : 여기 내 코드입니다.
IE에서 새 이미지의 너비와 높이를 어떻게 얻을 수 있습니까?
참고 : 나는이 같은 결과는 jQuery를 .width()와 .height의() 순수 자바 스크립트 방식 이외에 방법을 시도했습니다
.
모든 브라우저에서 .load 이벤트가 예상대로 발생합니다.
정말로 이상한 것은 IE의 개발자 도구에서 DOM 속성을 검사 할 때, 심지어는 원래 스피너 크기보다는 새로운 이미지의 크기를 보여주는 것입니다. – bestattendance
IE 개발자 도구 (F12)에서 DOM을 약간 새로 고침하여 업데이트해야합니다. – Mohsen