]> source.dussan.org Git - jquery.git/commitdiff
CSS: window.getDefaultComputedStyle may return null
authorRodrigo Rosenfeld Rosas <rr.rosas@gmail.com>
Tue, 28 Jan 2014 17:19:25 +0000 (15:19 -0200)
committerDave Methvin <dave.methvin@gmail.com>
Thu, 20 Mar 2014 18:42:44 +0000 (14:42 -0400)
Fixes #14736
Closes gh-1501
(cherry picked from commit 51910ba8a5aff4cd1a811f1fdb76a6c62a09a666)

AUTHORS.txt
src/css/defaultDisplay.js

index 954e97afe0e97ec81490d153fcc83aeea6bf464a..5a4b804a850dfe17ef1cd4a14376322f53680b5e 100644 (file)
@@ -218,4 +218,5 @@ Forbes Lindesay <forbes@lindesay.co.uk>
 S. Andrew Sheppard <andrew@wq.io>
 Roman Reiß <me@silverwind.io>
 Benjy Cui <benjytrys@gmail.com>
+Rodrigo Rosenfeld Rosas <rr.rosas@gmail.com>
 
index 45af9f90f8ee458913485cc097b396cd4562da81..631b9ba8a50da0ce67fcfa8a7537458dee1ea077 100644 (file)
@@ -13,14 +13,15 @@ var iframe,
  */
 // Called only from within defaultDisplay
 function actualDisplay( name, doc ) {
-       var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
+       var style,
+               elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
 
                // getDefaultComputedStyle might be reliably used only on attached element
-               display = window.getDefaultComputedStyle ?
+               display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ?
 
                        // Use of this method is a temporary fix (more like optmization) until something better comes along,
                        // since it was removed from specification and supported only in FF
-                       window.getDefaultComputedStyle( elem[ 0 ] ).display : jQuery.css( elem[ 0 ], "display" );
+                       style.display : jQuery.css( elem[ 0 ], "display" );
 
        // We don't have any data stored on the element,
        // so use "detach" method as fast way to get rid of the element