]> source.dussan.org Git - jquery.git/commitdiff
Detect IE collapsing body margin directly rather than inferring it.
authorDave Methvin <dave.methvin@gmail.com>
Mon, 18 Jun 2012 20:02:26 +0000 (16:02 -0400)
committerDave Methvin <dave.methvin@gmail.com>
Mon, 18 Jun 2012 20:02:26 +0000 (16:02 -0400)
test/unit/offset.js

index 633b400f03b49257f7f8b297656ba048839183cc..8cd5d8344ef55ba0f47f7a8cff19b647b0df5268 100644 (file)
@@ -144,8 +144,8 @@ testIframe("offset/absolute", "absolute", function( jQuery ) {
 testIframe("offset/relative", "relative", function( jQuery ) {
        expect(60);
 
-       // IE is collapsing the top margin of 1px
-       var ie = document.documentMode && document.documentMode < 8;
+       // IE is collapsing the top margin of 1px; detect and adjust accordingly
+       var ie = jQuery("#relative-1").offset().top === 6;
 
        // get offset
        var tests = [
@@ -205,8 +205,8 @@ testIframe("offset/relative", "relative", function( jQuery ) {
 testIframe("offset/static", "static", function( jQuery ) {
        expect(80);
 
-       // IE is collapsing the top margin of 1px
-       var ie = document.documentMode && document.documentMode < 8;
+       // IE is collapsing the top margin of 1px; detect and adjust accordingly
+       var ie = jQuery("#static-1").offset().top === 6;
 
        // get offset
        var tests = [
@@ -349,13 +349,12 @@ testIframe("offset/table", "table", function( jQuery ) {
 testIframe("offset/scroll", "scroll", function( jQuery, win ) {
        expect(26);
 
-       var ie = document.documentMode && document.documentMode < 8;
+       // IE is collapsing the top margin of 1px; detect and adjust accordingly
+       var ie = jQuery("#scroll-1").offset().top == 6;
 
-       // IE is collapsing the top margin of 1px
        equal( jQuery("#scroll-1").offset().top, ie ? 6 : 7, "jQuery('#scroll-1').offset().top" );
        equal( jQuery("#scroll-1").offset().left, 7, "jQuery('#scroll-1').offset().left" );
 
-       // IE is collapsing the top margin of 1px
        equal( jQuery("#scroll-1-1").offset().top, ie ? 9 : 11, "jQuery('#scroll-1-1').offset().top" );
        equal( jQuery("#scroll-1-1").offset().left, 11, "jQuery('#scroll-1-1').offset().left" );