我有一個圖像元素與微調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);
}
這在Chrome和Firefox中完美的工作,但IE總是返回原始微調框gif,而不是新圖像的大小。
如何在IE中獲得新圖像的寬度和高度?
注:
我已經試過了jQuery .WIDTH()和.height()除了純JavaScript的方式方法,具有相同的結果。
在所有瀏覽器中按預期正在觸發.load事件。
什麼是真正奇怪的是,在IE瀏覽器的開發者工具檢查DOM屬性時,即使是那些顯示原來的微調大小,而不是新的圖像的大小。 – bestattendance
在IE開發者工具(F12)中,你需要按下那個小小的刷新到DOM獲得更新 – Mohsen