次の JavaScript があります (blogspot ブログの画像のサイズを変更します):
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 と評価されるかのように、常に 2 番目のブランチに入るようです。IE ブラウザーで修正するにはどうすればよいですか?
編集: 提案されているように、画像の幅を表示するアラートを一時的に追加しましたが、IE9 では.... 416 でした。IE が html の幅にマージンを追加したようです。