Permalink
Browse files

Fixes #13088: under IE8, $(selector).attr('style') always return lowe…

…rcase string
  • Loading branch information...
1 parent c9b75df commit abead1c86b75d376544e52cd916031a67caf2c34 @mikesherov mikesherov committed Dec 31, 2012
Showing with 8 additions and 4 deletions.
  1. +3 −2 src/attributes.js
  2. +5 −2 test/unit/attributes.js
View
@@ -600,8 +600,9 @@ if ( !jQuery.support.style ) {
jQuery.attrHooks.style = {
get: function( elem ) {
// Return undefined in the case of empty string
- // Normalize to lowercase since IE uppercases css property names
- return elem.style.cssText.toLowerCase() || undefined;
+ // Note: IE uppercases css property names, but if we were to .toLowerCase()
+ // .cssText, that would destroy case senstitivity in URL's, like in "background"
+ return elem.style.cssText || undefined;
},
set: function( elem, value ) {
return ( elem.style.cssText = value + "" );
View
@@ -130,8 +130,11 @@ test( "attr(String)", function() {
equal( $img.attr("height"), "53", "Retrieve height attribute an an element with display:none." );
// Check for style support
- ok( !!~jQuery("#dl").attr("style").indexOf("position"), "Check style attribute getter, also normalize css props to lowercase" );
- ok( !!~jQuery("#foo").attr("style", "position:absolute;").attr("style").indexOf("position"), "Check style setter" );
+ var styleElem = jQuery("<div/>").appendTo("#qunit-fixture").css({
+ background: "url(UPPERlower.gif)"
+ });
+ ok( !!~styleElem.attr("style").indexOf("UPPERlower.gif"), "Check style attribute getter" );
+ ok( !!~styleElem.attr("style", "position:absolute;").attr("style").indexOf("absolute"), "Check style setter" );
// Check value on button element (#1954)
var $button = jQuery("<button>text</button>").insertAfter("#button");

0 comments on commit abead1c

Please sign in to comment.