X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Foffset.js;fp=test%2Funit%2Foffset.js;h=284562e1ceabc7a436f293bd1844b285483d07a4;hb=dab1d7467789c7092366f8231dceee0dc20d2553;hp=0f5c964e2785fc150702bac1e855888dd12c9deb;hpb=298c81a8440169f3cbcacb9655ac3fef0a3e6d76;p=jquery.git
diff --git a/test/unit/offset.js b/test/unit/offset.js
index 0f5c964..284562e 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('
', { 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
@@ -245,8 +253,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 {
@@ -324,12 +337,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