我有以下的javascript(調整大小在Blogspot的博客圖片):Image.width的ie瀏覽器
var imageTags = document.getElementsByTagName('img');
for(i = 0 ; i < imageTags.length; i++){
if(imageTags[i].src.indexOf('/s400/', 0)>-1) {
if(imageTags[i].style.width=='400px' || imageTags[i].width==400) {
imageTags[i].style.width='556px';
imageTags[i].style.height='368px';
} else {
imageTags[i].style.width='368px';
imageTags[i].style.height='556px';
}
imageTags[i].src=imageTags[i].src.replace('/s400/', '/s556/');
}
}
它完美的作品在Firefox和Chrome,但在IE瀏覽器(測試IE9)似乎總是進入第二個分支,好像imageTags[i].width==400
總是被評估爲false。我如何修復IE瀏覽器?
編輯: 建議我暫時添加一個警報來顯示圖像的寬度,在IE9上它是...... 416.它看起來像IE添加了從HTML寬度的邊距。
請,請,請...爲imageTags [i]創建一個變量。它只是增加了代碼的混亂,使其理解/解析/讀取/維護變得稍微困難。 –
在else塊中,你能輸出從'imageTags [i] .style.width'返回的寬度嗎?好奇IE 9正在計算它在... –
@ZackMacomber,請參閱編輯。 – Grzenio