次のコードは、ドキュメントの正しいサイズを返しません。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="./scripts/jquery-1.7.2.js"></script>
<script>
alert($(document).width());
</script>
</head>
<body style="width:100%">
<div style="width:100%" id="myappClientContainer">DEFAULT HTML</div>
</body>
</html>
ウィンドウのコンテンツの幅を 320 に設定すると、アラートに 426 と表示されます。
たとえば、Internet Explorer 9.0.8112.16421 を使用すると、同じコードが正しくレポートされます。
これはChromeのバグですか?それともjQueryで?それとも何か?
ドキュメントのサイズ全体を埋めるためにドキュメント内に aを設定しようとしているときに、これに遭遇しましたdiv
。おそらく、これはドキュメント全体のサイズを取得する正しい方法ではありませんか?
この問題を解決するにはどうすればよいですか?
更新 1:
以下のいくつかのアドバイスに従って、私はこれを両方試しました:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="./scripts/jquery-1.7.2.js"></script>
<script>
function sizeme() {
alert($(document).width());
}
</script>
</head>
<body style="width:100%" onload="sizeme()">
<div style="width:100%" id="myappClientContainer">DEFAULT HTML</div>
</body>
</html>
この:
<!DOCTYPE html>
<html>
<head>
<script>
function sizeme() {
alert($(document).width());
}
</script>
</head>
<body style="width:100%" onload="sizeme()">
<div style="width:100%" id="myappClientContainer">DEFAULT HTML</div>
<!-- YOUR jQuery SCRIPTS here before the '</body>' tag + load from Google (it's faster). -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
(function($){ // remap '$' to jQuery
alert($(document).width());
})(jQuery);
</script>
</body>
</html>
しかし、私はまだ両方で間違ったサイズを取得しています( Chrome 18.0.1025.168 )。
jQuery 1.7.2 を使用しています。