diff --git a/src/core.js b/src/core.js index 78f2bcd140..493a655cfb 100644 --- a/src/core.js +++ b/src/core.js @@ -923,7 +923,7 @@ jQuery.extend({ if ( fragment ) { for ( var i = 0; ret[i]; i++ ) { - if ( jQuery.nodeName( ret[i], "script" ) ) { + if ( jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type === "text/javascript") ) { scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); } else { if ( ret[i].nodeType === 1 ) diff --git a/test/unit/core.js b/test/unit/core.js index 494917e081..4d04af759a 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -1352,7 +1352,7 @@ test("val(String/Number)", function() { }); test("html(String)", function() { - expect(13); + expect(17); jQuery.scriptorder = 0; @@ -1381,6 +1381,10 @@ test("html(String)", function() { equals( $div.html( 5 ).html(), '5', 'Setting a number as html' ); equals( $div.html( 0 ).html(), '0', 'Setting a zero as html' ); + reset(); + + jQuery("#main").html('
'); + stop(); jQuery("#main").html('');