一個前のやつ、セルフ添削してみました。
if (imgWidth > imgHeight)
のところで True
でも False
でも同じ処理になってて無意味だったし、i
を初期化してなかったし全然ダメダメですね。userAgent
っていう変数名も navigator のプロパティと同じだしダメ。以下のようにしてみました。
// fit image for iPhone
function imgReduction() {
var i, uA, imgHeight, imgWidth, imgRatio;
var newWidth = 440;
uA = navigator.userAgent;
if (uA.match(/iPhone/)) {
for (i = 0; i < document.images.length; i++) {
imgHeight = document.images[i].height;
imgWidth = document.images[i].width;
imgRatio = imgHeight / imgWidth;
if (imgWidth > newWidth) {
document.images[i].width = newWidth;
document.images[i].height = newWidth * imgRatio;
}
}
}
}
これを <body onload="imgReduction();">
でロードします。
さてどうでしょう?