人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptについて

ie8で、画像の横サイズを取得する方法を教えて下さい。
document.getElementById('imageid').width
では取得出来ませんでした。

よろしくお願いします。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:IE8 JavaScript サイズ 画像
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ween

IEでは、img要素のwidth、heightプロパティは使えないみたいです。

かなり前に参考にしたサイトの説明ですが、どこのサイトだか忘れました。

//IEの場合は新しいImageオブジェクトを生成してそのオブジェクトのプロパティから幅と高さを取得します
var newImg = new Image();
newImg.src = 'foo.jpg';
Event.observe(newImg, 'load', function() {
 alert(newImg.width + '*' + newImg.height); // 100*80
});

すみません、訂正です。

document.getElementById('imageid').width

IE8で試してみましたが、これで取得できました。

ページがロードされてるかどうかが問題かもしれません。

◎質問者からの返答

ありがとうございます。

として、hogeの中で取得を試みているので

必ずロードはされていると思うのですが...


2 ● 砂糖

オリジナルサイズをとりたいなら http://d.hatena.ne.jp/uupaa/20090602/1243933843 このへんを参考にしてみてください。

そうではなく、表示されているサイズをとりたいなら image.offsetWidth でできるはずです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ