From: John Resig Date: Sat, 7 Nov 2009 13:57:27 +0000 (+0100) Subject: Fixed the case where getComputedStyled was assumed to exist if getBoundingClientRect... X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=9a371e2d93d6e0a70b4c99e2ca44cbe14017fe5c;hp=339708cda9985aeef947a28bec1354bdfcc2a358;p=jquery.git Fixed the case where getComputedStyled was assumed to exist if getBoundingClientRect did (which isn't the case on the Playstation 3). Fixes #5467. --- diff --git a/src/offset.js b/src/offset.js index 7343353..8268ce7 100644 --- a/src/offset.js +++ b/src/offset.js @@ -35,13 +35,13 @@ if ( "getBoundingClientRect" in document.documentElement ) { var offsetParent = elem.offsetParent, prevOffsetParent = elem, doc = elem.ownerDocument, computedStyle, docElem = doc.documentElement, body = doc.body, defaultView = doc.defaultView, - prevComputedStyle = defaultView.getComputedStyle( elem, null ), + prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle, top = elem.offsetTop, left = elem.offsetLeft; while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) { if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) { break; } - computedStyle = defaultView.getComputedStyle(elem, null); + computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle; top -= elem.scrollTop; left -= elem.scrollLeft;