X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Foffset.js;h=1ae3f2e2fe157ff558e3afc691e14cffd8632308;hb=b8ceedbe2ba07f87a0f0e3862dfe012e8aa863b3;hp=ef999d8a460f7620c3284f2c6c91a6e0a62a553b;hpb=82ba3709eec42dd8da33eb2023fda927166260eb;p=jquery.git diff --git a/src/offset.js b/src/offset.js index ef999d8..1ae3f2e 100644 --- a/src/offset.js +++ b/src/offset.js @@ -14,7 +14,7 @@ jQuery.fn.offset = function() { fixed = css(elem, "position") == "fixed"; // Use getBoundingClientRect if available - if ( elem.getBoundingClientRect ) { + if ( !(mozilla && elem == document.body) && elem.getBoundingClientRect ) { var box = elem.getBoundingClientRect(); // Add the document scroll offsets @@ -132,7 +132,7 @@ jQuery.fn.extend({ }, offsetParent: function() { - var offsetParent = this[0].offsetParent; + var offsetParent = this[0].offsetParent || document.body; while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && jQuery.css(offsetParent, 'position') == 'static') ) offsetParent = offsetParent.offsetParent; return jQuery(offsetParent);