jQuery.fn[ type ] = function( value ) {
return jQuery.access( this, function( elem, type, value ) {
- var doc, docElemProp, orig, ret;
+ var doc, orig, ret;
if ( jQuery.isWindow( elem ) ) {
- // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat
- doc = elem.document;
- docElemProp = doc.documentElement[ clientProp ];
- return jQuery.support.boxModel && docElemProp ||
- doc.body && doc.body[ clientProp ] || docElemProp;
+ // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
+ // isn't a whole lot we can do. See pull request at this URL for discussion:
+ // https://github.com/jquery/jquery/pull/764
+ return elem.document.documentElement[ clientProp ];
}
// Get document width or height
}
function testWidth( val ) {
- expect(8);
+ expect(9);
var $div = jQuery("#nothiddendiv");
$div.width( val(30) );
equal( blah.width( val(10) ), blah, "Make sure that setting a width on an empty set returns the set." );
equal( blah.width(), null, "Make sure 'null' is returned on an empty set");
+ equal( jQuery(window).width(), document.documentElement.clientWidth, "Window width is equal to width reported by window/document." );
+
jQuery.removeData($div[0], "olddisplay", true);
}
});
function testHeight( val ) {
- expect(8);
+ expect(9);
var $div = jQuery("#nothiddendiv");
$div.height( val(30) );
equal( blah.height( val(10) ), blah, "Make sure that setting a height on an empty set returns the set." );
equal( blah.height(), null, "Make sure 'null' is returned on an empty set");
+ equal( jQuery(window).height(), document.documentElement.clientHeight, "Window width is equal to width reported by window/document." );
+
jQuery.removeData($div[0], "olddisplay", true);
}