我有以下 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。如何修复 IE 浏览器?
编辑:正如建议的那样,我暂时添加了一个警报来显示图像的宽度,而在 IE9 上它是.... 416。看起来 IE 为 html 的宽度添加了边距。