画像の正しいサイズを取得できません
HTMLは次のとおりです。
<img id="image" src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif"
height="20">
<div id="result"></div>
correct result: 76
そしてJavaScript:
var v1 = $('#image').height();
var v2 = $('#image').removeAttr('height').height();
var i = $('<img>').attr('src', $('#image').attr('src'));
var v3 = i.height()
i.one('load', function() {
var v4 = $(this).height();
$('#result').text(v1 + " " + v2 + " " + v3 + " " + v4);
}).each(function() {
if(this.complete) {
$(this).load();
}
});
4つの方法を使用しましたが、すべて失敗しました。
更新:方法 2 は機能しますが、スクリプトの実行時に画像が読み込まれない可能性があるため、方法 4 を使用したいと考えています。
リンクのテスト: http://jsfiddle.net/cMZK7/7/