From: Martin Naumann Date: Tue, 16 Jun 2015 21:55:21 +0000 (+0200) Subject: CSS: Work around an IE11 fullscreen dimensions bug X-Git-Tag: 3.0.0-alpha1~15 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=90d828bad0d6d318d73d6cf6209d9dc7ac13878c;p=jquery.git CSS: Work around an IE11 fullscreen dimensions bug Fixes gh-1764 Closes gh-2401 --- diff --git a/src/css.js b/src/css.js index 566f5a0fd..922f44162 100644 --- a/src/css.js +++ b/src/css.js @@ -113,6 +113,17 @@ function getWidthOrHeight( elem, name, extra ) { styles = getStyles( elem ), isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + // Support: IE11 only + // Fix for edge case in IE 11. See gh-1764 + if ( document.msFullscreenElement && window.top !== window ) { + // Support: IE11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + if ( elem.getClientRects().length ) { + val = Math.round( elem.getBoundingClientRect()[ name ] * 100 ); + } + } + // Some non-html elements return undefined for offsetWidth, so check for null/undefined // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668