]> source.dussan.org Git - jquery.git/commitdiff
Followup gh-796. Eliminate try-catch in oldIE, closes gh-799.
authorOleg <markelog@gmail.com>
Mon, 28 May 2012 05:49:47 +0000 (09:49 +0400)
committerDave Methvin <dave.methvin@gmail.com>
Mon, 28 May 2012 21:26:35 +0000 (17:26 -0400)
src/offset.js

index 728777621b7e09517829999b0d95fcfe1802043e..362c1329b69e6e5f3c91541c14f6589f2d7cfd18 100644 (file)
@@ -11,8 +11,7 @@ jQuery.fn.offset = function( options ) {
                        });
        }
 
-       var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft, top, left,
-               box = {},
+       var box, docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft, top, left,
                elem = this[ 0 ],
                doc = elem && elem.ownerDocument;
 
@@ -26,15 +25,12 @@ jQuery.fn.offset = function( options ) {
 
        docElem = doc.documentElement;
 
-       try {
-               box = elem.getBoundingClientRect();
-       } catch(e) {}
-
        // Make sure we're not dealing with a disconnected DOM node
-       if ( !box.top || !jQuery.contains( docElem, elem ) ) {
-               return { top: box.top || 0, left: box.left || 0 };
+       if ( !jQuery.contains( docElem, elem ) ) {
+               return { top: 0, left: 0 };
        }
 
+       box = elem.getBoundingClientRect();
        win = getWindow( doc );
        clientTop  = docElem.clientTop  || body.clientTop  || 0;
        clientLeft = docElem.clientLeft || body.clientLeft || 0;