aboutsummaryrefslogtreecommitdiffstats
path: root/src/css/var/getStyles.js
diff options
context:
space:
mode:
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>2019-04-29 22:56:09 +0200
committerGitHub <noreply@github.com>2019-04-29 22:56:09 +0200
commitcf84696fd1d7fe314a11492606529b5a658ee9e3 (patch)
tree8fd4a45dd755e5f1215adbc82e7870727c8164e8 /src/css/var/getStyles.js
parentbde53edcf4bd6c975d068eed4eb16c5ba09c1cff (diff)
downloadjquery-cf84696fd1d7fe314a11492606529b5a658ee9e3.tar.gz
jquery-cf84696fd1d7fe314a11492606529b5a658ee9e3.zip
Core: Drop support for IE <11, iOS <11, Firefox <65, Android Browser & PhantomJS
Also, update support comments format to match format described in: https://github.com/jquery/contribute.jquery.org/issues/95#issuecomment-69379197 with the change from: https://github.com/jquery/contribute.jquery.org/issues/95#issuecomment-448998379 (open-ended ranges end with `+`). Fixes gh-3950 Fixes gh-4299 Closes gh-4347
Diffstat (limited to 'src/css/var/getStyles.js')
-rw-r--r--src/css/var/getStyles.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/css/var/getStyles.js b/src/css/var/getStyles.js
index 0b893acf0..7adbdcfb5 100644
--- a/src/css/var/getStyles.js
+++ b/src/css/var/getStyles.js
@@ -3,12 +3,14 @@ define( function() {
return function( elem ) {
- // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
- // IE throws on elements created in popups
- // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+ // Support: IE <=11+ (trac-14150)
+ // In IE popup's `window` is the opener window which makes `window.getComputedStyle( elem )`
+ // break. Using `elem.ownerDocument.defaultView` avoids the issue.
var view = elem.ownerDocument.defaultView;
- if ( !view || !view.opener ) {
+ // `document.implementation.createHTMLDocument( "" )` has a `null` `defaultView`
+ // property; check `defaultView` truthiness to fallback to window in such a case.
+ if ( !view ) {
view = window;
}