diff options
author | Brandon Aaron <brandon.aaron@gmail.com> | 2010-03-27 18:58:55 -0500 |
---|---|---|
committer | Brandon Aaron <brandon.aaron@gmail.com> | 2010-03-27 18:58:55 -0500 |
commit | d6f03aa0df4f734f6f09bf82effa5b7fcd8487fc (patch) | |
tree | 7e205318c974e3b292fdf71f12e6bde7532915e0 /test/unit/offset.js | |
parent | efea0f23f9e0f147c5ff5b5d35249417c32c3a53 (diff) | |
parent | dab1d7467789c7092366f8231dceee0dc20d2553 (diff) | |
download | jquery-d6f03aa0df4f734f6f09bf82effa5b7fcd8487fc.tar.gz jquery-d6f03aa0df4f734f6f09bf82effa5b7fcd8487fc.zip |
Merge branch 'master' of github.com:jquery/jquery
Diffstat (limited to 'test/unit/offset.js')
-rw-r--r-- | test/unit/offset.js | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/test/unit/offset.js b/test/unit/offset.js index 3b6af50e1..ed3d9622a 100644 --- a/test/unit/offset.js +++ b/test/unit/offset.js @@ -1,5 +1,7 @@ module("offset"); +var supportsScroll = false; + testoffset("absolute"/* in iframe */, function($, iframe) { expect(4); @@ -10,6 +12,12 @@ testoffset("absolute"/* in iframe */, function($, iframe) { // if the offset method is using the scroll offset // of the parent window var forceScroll = jQuery('<div>', { width: 2000, height: 2000 }).appendTo('body'); + window.scrollTo(200, 200); + + if ( document.documentElement.scrollTop || document.body.scrollTop ) { + supportsScroll = true; + } + window.scrollTo(1, 1); // get offset @@ -256,8 +264,13 @@ testoffset("fixed", function( jQuery ) { { id: '#fixed-1', top: 1001, left: 1001 }, { id: '#fixed-2', top: 1021, left: 1021 } ]; + jQuery.each( tests, function() { - if ( jQuery.offset.supportsFixedPosition ) { + if ( !supportsScroll ) { + ok( true, "Browser doesn't support scroll position." ); + ok( true, "Browser doesn't support scroll position." ); + + } else if ( jQuery.offset.supportsFixedPosition ) { equals( jQuery( this.id ).offset().top, this.top, "jQuery('" + this.id + "').offset().top" ); equals( jQuery( this.id ).offset().left, this.left, "jQuery('" + this.id + "').offset().left" ); } else { @@ -335,12 +348,20 @@ testoffset("scroll", function( jQuery, win ) { // equals( jQuery('body').scrollLeft(), 0, "jQuery('body').scrollTop()" ); win.name = "test"; - - equals( jQuery(win).scrollTop(), 1000, "jQuery(window).scrollTop()" ); - equals( jQuery(win).scrollLeft(), 1000, "jQuery(window).scrollLeft()" ); - - equals( jQuery(win.document).scrollTop(), 1000, "jQuery(document).scrollTop()" ); - equals( jQuery(win.document).scrollLeft(), 1000, "jQuery(document).scrollLeft()" ); + + if ( !supportsScroll ) { + ok( true, "Browser doesn't support scroll position." ); + ok( true, "Browser doesn't support scroll position." ); + + ok( true, "Browser doesn't support scroll position." ); + ok( true, "Browser doesn't support scroll position." ); + } else { + equals( jQuery(win).scrollTop(), 1000, "jQuery(window).scrollTop()" ); + equals( jQuery(win).scrollLeft(), 1000, "jQuery(window).scrollLeft()" ); + + equals( jQuery(win.document).scrollTop(), 1000, "jQuery(document).scrollTop()" ); + equals( jQuery(win.document).scrollLeft(), 1000, "jQuery(document).scrollLeft()" ); + } // test jQuery using parent window/document // jQuery reference here is in the iframe |