ma-100140 @ ウィキ

document.createElement img

最終更新:

ma-100140

- view
管理者のみ編集可

document.createElement imgでのIE6.0の困った挙動

var img = document.createElement('img');
img.src = xxxxxxx.gif;
img.style.border = "none"; 
img_link.appendChild(img);

とやって、JavaScriptで画像ファイルを取り込んでいます。

Firefox3.01、safari3.2.2では画像はきちんと表示されます。ただIE6.0の場合だけ画像が縮小されて表示されてしまいます。どうもIE6.0は勝手にwidth、height属性を設定するため、本来の画像サイズと異なる表示がされ、画像が縮小されます。

この勝手な振る舞いを制止させるために、先ほどのプログラムを変更

var img = document.createElement('img');
img.src = xxxxxxx.gif;
img.style.border = "none";
img.removeAttribute('width');
img.removeAttribute('height');
img_link.appendChild(img);

というように、勝手に属性を作成しても、強制的に削除します。

これでおもったように画像が表示されました。

ブラウザ 結果
IE6.0 SP3
IE6.0 SP2 ×
IE6.0 SP1
Firefox 3.01
safari 3.2.2

同じ画像をそれぞれのブラウザで表示して気付きましたが、safariが一番画像がきれい。

人気記事ランキング
目安箱バナー