以下代码未返回文档的正确大小。
<!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?还是别的什么?
我在尝试设置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。