以下代碼不會返回文檔的正確大小。jQuery在Chrome中返回錯誤的寬度和高度18.0.1025.168
<!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,警報使用Internet 時資源管理器9.0.8112.16421例如說426
相同的代碼報告正確。
這是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。
我知道這一點,我有我的理由想要設置div的寬度。具體來說,這是由於我在JQeury 1.7.1上報告的錯誤,其中.width()大小爲「100%」的元素將報告100作爲大小。但任何方式您的迴應與我描述的問題無關...... – epeleg