]> source.dussan.org Git - jquery.git/commitdiff
CSS: Fix get upper case alpha opacity in IE8
authorZheming Sun <mescodasun@gmail.com>
Sat, 8 Nov 2014 14:53:12 +0000 (17:53 +0300)
committerMichał Gołębiowski <m.goleb@gmail.com>
Sat, 8 Nov 2014 16:43:33 +0000 (17:43 +0100)
Fixes gh-1705
Closes gh-1704

src/css.js
test/data/testsuite.css
test/unit/css.js

index 75e74228c8676d862c8505f6667ef33285b4a5db..c434fd1b74746ae5f19ef90568b0e4eef259406d 100644 (file)
@@ -22,7 +22,7 @@ var
        // BuildExclude
        getStyles = curCSS.getStyles,
        ralpha = /alpha\([^)]*\)/i,
-       ropacity = /opacity\s*=\s*([^)]*)/,
+       ropacity = /opacity\s*=\s*([^)]*)/i,
 
        // swappable if display is none or starts with table except
        // "table", "table-cell", or "table-caption"
index 545d8ce5df674c3d8e10d250a81ac676e5ad4738..d9909ddcca720db8f31554a16c86362f87cac1e3 100644 (file)
@@ -156,3 +156,10 @@ section { background:#f0f; display:block; }
 #span-14824 { display: block; }
 
 #display { display: list-item !important; }
+
+/* fix get alpha opacity in IE8 */
+.fix-get-alpha-opacity-in-ie8 {
+       opacity: 0.5;
+       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+}
+
index 5121074fc18c2b22c63615568bc367fc50450691..364249a31eebd4bea1418ccd058539b4debc29ce 100644 (file)
@@ -1151,4 +1151,17 @@ test( "Do not throw on frame elements from css method (#15098)", 1, function() {
                ok( false, "It did throw" );
        }
 });
+
+test( "get upper case alpha opacity in IE8", 1, function() {
+       var div = document.createElement( "div" ),
+               fixture = document.getElementById( "qunit-fixture" );
+
+       div.className = "fix-get-alpha-opacity-in-ie8";
+       fixture.appendChild( div );
+
+       equal( jQuery( div ).css( "opacity" ), "0.5", "get upper case alpha opacity in IE8 ok" );
+
+       fixture.removeChild( div );
+});
+
 }