From 3e3b86c7a7437c7b0416a2ac8385cf9403fc9e28 Mon Sep 17 00:00:00 2001 From: Brandon Aaron Date: Thu, 13 Dec 2007 03:46:48 +0000 Subject: [PATCH] Getting the width and height of the document now returns the correct value in all browsers. It even works around the scrollWidth == offsetWidth bug in Firefox thanks to wizzud. --- src/core.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core.js b/src/core.js index a37ae78..53d5f4a 100644 --- a/src/core.js +++ b/src/core.js @@ -1311,8 +1311,11 @@ jQuery.each([ "Height", "Width" ], function(i, name){ // Get document width or height this[0] == document ? - // Either scroll[Width/Height] or offset[Width/Height], whichever is greater (Mozilla reports scrollWidth the same as offsetWidth) - Math.max( document.body[ "scroll" + name ], document.body[ "offset" + name ] ) : + // Either scroll[Width/Height] or offset[Width/Height], whichever is greater + Math.max( + Math.max(document.body["scroll" + name], document.documentElement["scroll" + name]), + Math.max(document.body["offset" + name], document.documentElement["offset" + name]) + ) : // Get or set width or height on the element size == undefined ? -- 1.7.10.4