Make sure the currentStyle property exists before attempting to access it.
authorjeresig <jeresig@gmail.com>
Mon, 27 Sep 2010 14:38:13 +0000 (10:38 -0400)
committerjeresig <jeresig@gmail.com>
Mon, 27 Sep 2010 14:38:13 +0000 (10:38 -0400)
src/css.js

index 69c4452..b9a1c52 100644 (file)
@@ -174,7 +174,7 @@ if ( !jQuery.support.opacity ) {
        jQuery.cssHooks.opacity = {
                get: function( elem, computed ) {
                        // IE uses filters for opacity
-                       return ropacity.test((computed ? elem.currentStyle.filter : elem.style.filter) || "") ?
+                       return ropacity.test((computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "") ?
                                (parseFloat(RegExp.$1) / 100) + "" :
                                "1";
                },
@@ -191,7 +191,7 @@ if ( !jQuery.support.opacity ) {
                                "" :
                                "alpha(opacity=" + value * 100 + ")";
 
-                       var filter = style.filter || elem.currentStyle.filter || "";
+                       var filter = style.filter || elem.currentStyle && elem.currentStyle.filter || "";
 
                        style.filter = ralpha.test(filter) ?
                                filter.replace(ralpha, opacity) :
@@ -219,7 +219,7 @@ if ( getComputedStyle ) {
 
 } else if ( document.documentElement.currentStyle ) {
        curCSS = function( elem, name ) {
-               var left, rsLeft, ret = elem.currentStyle[ name ], style = elem.style;
+               var left, rsLeft, ret = elem.currentStyle && elem.currentStyle[ name ], style = elem.style;
 
                // From the awesome hack by Dean Edwards
                // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291