]> source.dussan.org Git - jquery.git/commitdiff
Fix #12915, add propHook for scrip src property on oldIE. Close gh-1035.
authoraFarkas <info@corrupt-system.de>
Mon, 19 Nov 2012 01:48:49 +0000 (20:48 -0500)
committerDave Methvin <dave.methvin@gmail.com>
Mon, 19 Nov 2012 02:20:12 +0000 (21:20 -0500)
src/attributes.js
test/unit/attributes.js

index 8ae23f72a3ffb36d762cc75d3dacf9542e664d52..919733cd8053cc1b5d70a45ace9d36a2860d48b3 100644 (file)
@@ -568,12 +568,14 @@ if ( !jQuery.support.hrefNormalized ) {
                });
        });
 
-       // 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 ) {
index d0d074d3885aa8be92c813b30ebea208ba0cf81a..4e3ae6e4a4d4716553fb86292d2fbd599f8349e0 100644 (file)
@@ -54,7 +54,7 @@ test( "jQuery.propFix integrity test", function() {
 });
 
 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" );
@@ -94,6 +94,9 @@ test( "attr(String)", function() {
        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" );