From: <rb...@us...> - 2014-01-26 20:57:15
|
Revision: 9069 http://sourceforge.net/p/htmlunit/code/9069 Author: rbri Date: 2014-01-26 20:57:12 +0000 (Sun, 26 Jan 2014) Log Message: ----------- quick fix for the false execution of js when replacing with outerHtml Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElementTest.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java 2014-01-26 17:41:07 UTC (rev 9068) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java 2014-01-26 20:57:12 UTC (rev 9069) @@ -1036,6 +1036,12 @@ } } + // this disables execution of script tags + final Document doc = getWindow().getDocument(); + for (final DomNode node : fragment.getChildren()) { + node.processImportNode(doc); + } + while (child != null) { domNode.insertBefore(child); child = fragment.getFirstChild(); Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElementTest.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElementTest.java 2014-01-26 17:41:07 UTC (rev 9068) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElementTest.java 2014-01-26 20:57:12 UTC (rev 9069) @@ -1333,7 +1333,6 @@ * @throws Exception if the test fails */ @Test - @NotYetImplemented public void setOuterHTMLExecuteJavaScript() throws Exception { final String html = HtmlPageTest.STANDARDS_MODE_PREFIX_ + "<html><head><title>foo</title><script>\n" @@ -1356,7 +1355,6 @@ */ @Test @Alerts("exception") - @NotYetImplemented public void setOuterHTMLDeclareJavaScript() throws Exception { final String html = HtmlPageTest.STANDARDS_MODE_PREFIX_ + "<html><head><title>foo</title><script>\n" |