]> source.dussan.org Git - jquery.git/commitdiff
Core: revert addition of createHTMLDocument. Thanks, Safari 8.
authorTimmy Willison <timmywillisn@gmail.com>
Tue, 9 Dec 2014 23:00:06 +0000 (18:00 -0500)
committerTimmy Willison <timmywillisn@gmail.com>
Tue, 9 Dec 2014 23:01:33 +0000 (18:01 -0500)
- Safari 8 has issues when the HTML string contains forms.
  Closing tags are not respected.

src/core/parseHTML.js
test/unit/core.js

index c501cdfc9d883bfdbfe5c4a215b370f24587a387..e0348971dcb887adb76a6e7acad085047f2ec7c6 100644 (file)
@@ -17,9 +17,7 @@ jQuery.parseHTML = function( data, context, keepScripts ) {
                keepScripts = context;
                context = false;
        }
-       // document.implementation stops scripts or inline event handlers from
-       // being executed immediately
-       context = context || document.implementation.createHTMLDocument( "" );
+       context = context || document;
 
        var parsed = rsingleTag.exec( data ),
                scripts = !keepScripts && [];
index c4c5ffa1aa768693e66df25265f532c527a712fe..17006a8ab5ac381cb079b978c36d8eeebe51fa7e 100644 (file)
@@ -1370,20 +1370,6 @@ test("jQuery.parseHTML", function() {
        ok( jQuery.parseHTML("<#if><tr><p>This is a test.</p></tr><#/if>") || true, "Garbage input should not cause error" );
 });
 
-asyncTest("jQuery.parseHTML", function() {
-       expect ( 1 );
-
-       Globals.register("parseHTMLError");
-
-       jQuery.globalEval("parseHTMLError = false;");
-       jQuery.parseHTML( "<img src=x onerror='parseHTMLError = true'>" );
-
-       window.setTimeout(function() {
-               start();
-               equal( window.parseHTMLError, false, "onerror eventhandler has not been called." );
-       }, 2000);
-});
-
 test("jQuery.parseJSON", function() {
        expect( 20 );