Fix for #745
[jquery.git] / src / jquery / jquery.js
index e58f895..cdd614c 100644 (file)
@@ -1513,7 +1513,6 @@ jQuery.extend({
                if ( name == "opacity" && jQuery.browser.mozilla && value == 1 )
                        value = 0.9999;
                        
-               // 
 
                // Certain attributes only work when accessed via the old DOM 0 way
                if ( fix[name] ) {
@@ -1525,10 +1524,11 @@ jQuery.extend({
 
                // IE elem.getAttribute passes even for style
                else if ( elem.tagName ) {
-                       if ( value != undefined ) 
-                               elem.setAttribute( name, value );
+                       if ( value != undefined ) elem.setAttribute( name, value );
+                       if ( name == "href" && jQuery.browser.msie && !jQuery.isXMLDoc(elem) ) return elem.getAttribute( name, 2 );
                        return elem.getAttribute( name );
 
+               // elem is actually elem.style ... set the style
                } else {
                        name = name.replace(/-([a-z])/ig,function(z,b){return b.toUpperCase();});
                        if ( value != undefined ) elem[name] = value;