Permalink
Browse files

Make sure body is defined before attempting to use its properties. Th…

…is check prevents an error from occurring when the width() or height() methods are called before the body is defined in browsers that return false on the first condition and proceed on to the second. For example, simply calling $( window ).width() from a script in the HEAD will throw an error in Nokia webkit browsers without this check in place.
  • Loading branch information...
1 parent 27291ff commit c8cc1b35e400ef125597dfa7d84ee63553f6501d scottjehl committed Aug 2, 2011
Showing with 3 additions and 2 deletions.
  1. +3 −2 src/dimensions.js
View
@@ -38,9 +38,10 @@ jQuery.each([ "Height", "Width" ], function( i, name ) {
if ( jQuery.isWindow( elem ) ) {
// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
// 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat
- var docElemProp = elem.document.documentElement[ "client" + name ];
+ var docElemProp = elem.document.documentElement[ "client" + name ],
+ body = elem.document.body;
return elem.document.compatMode === "CSS1Compat" && docElemProp ||
- elem.document.body[ "client" + name ] || docElemProp;
+ body && body[ "client" + name ] || docElemProp;
// Get document width or height
} else if ( elem.nodeType === 9 ) {

0 comments on commit c8cc1b3

Please sign in to comment.