我有以下的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