Commits

aFarkas  committed ca5e06a

Fix #12915, add propHook for scrip src property on oldIE. Close gh-1035.

  • Participants
  • Parent commits 20be650

Comments (0)

Files changed (2)

File src/attributes.js

 		});
 	});
 
-	// link's href property should get the full normalized URL (#10299)
-	jQuery.propHooks.href = {
-		get: function( elem, name ) {
-			return elem.getAttribute( name, 4 );
-		}
-	};
+	// href/src property should get the full normalized URL (#10299/#12915)
+	jQuery.each([ "href", "src" ], function( i, name ) {
+		jQuery.propHooks[ name ] = {
+			get: function( elem ) {
+				return elem.getAttribute( name, 4 );
+			}
+		};
+	});
 }
 
 if ( !jQuery.support.style ) {

File test/unit/attributes.js

 });
 
 test( "attr(String)", function() {
-	expect( 47 );
+	expect( 48 );
 
 	equal( jQuery("#text1").attr("type"), "text", "Check for type attribute" );
 	equal( jQuery("#radio1").attr("type"), "radio", "Check for type attribute" );
 	equal( jQuery("#tAnchor5").attr("href"), "#5", "Check for non-absolute href (an anchor)" );
 	jQuery("<a id='tAnchor6' href='#5' />").appendTo("#qunit-fixture");
 	equal( jQuery("#tAnchor5").prop("href"), jQuery("#tAnchor6").prop("href"), "Check for absolute href prop on an anchor" );
+	
+	$("<script type='jquery/test' src='#5' id='scriptSrc'></script>").appendTo("#qunit-fixture");
+	equal( jQuery("#tAnchor5").prop("href"), jQuery("#scriptSrc").prop("src"), "Check for absolute src prop on a script" );
 
 	// list attribute is readonly by default in browsers that support it
 	jQuery("#list-test").attr( "list", "datalist" );