From: jeresig Date: Mon, 27 Sep 2010 14:38:13 +0000 (-0400) Subject: Make sure the currentStyle property exists before attempting to access it. X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;ds=sidebyside;h=6dd2dc42700fff681513aa5a3bdc438bd48f4ba0;p=jquery.git Make sure the currentStyle property exists before attempting to access it. --- diff --git a/src/css.js b/src/css.js index 69c4452..b9a1c52 100644 --- a/src/css.js +++ b/src/css.js @@ -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