From: <rb...@us...> - 2013-08-05 16:39:31
|
Revision: 8439 http://sourceforge.net/p/htmlunit/code/8439 Author: rbri Date: 2013-08-05 16:39:28 +0000 (Mon, 05 Aug 2013) Log Message: ----------- postMessage is available in real IE 8 Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java 2013-08-05 16:38:47 UTC (rev 8438) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/Window.java 2013-08-05 16:39:28 UTC (rev 8439) @@ -2045,7 +2045,7 @@ * @param targetOrigin the origin this window must be for the event to be dispatched * @see <a href="https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage">MDN documentation</a> */ - @JsxFunction({@WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, minVersion = 9) }) + @JsxFunction({@WebBrowser(FF), @WebBrowser(CHROME), @WebBrowser(value = IE, minVersion = 8) }) public void postMessage(final String message, final String targetOrigin) { final MessageEvent event = new MessageEvent(message); event.setParentScope(this); Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java 2013-08-05 16:38:47 UTC (rev 8438) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/Window2Test.java 2013-08-05 16:39:28 UTC (rev 8439) @@ -1168,13 +1168,16 @@ */ @Test @Alerts(DEFAULT = { "type: message", "data: hello" }, - IE6 = "exception", IE7 = "exception", IE8 = "exception") + IE6 = "exception", IE7 = "exception") public void postMessage() throws Exception { final String html = "<html><body><script>\n" + "function receiveMessage(event) {\n" + " alert('type: ' + event.type);\n" + " alert('data: ' + event.data);\n" + // + " alert('origin: ' + event.origin);\n" + // + " alert('source: ' + event.source);\n" + // + " alert('lastEventId: ' + event.lastEventId);\n" + "}\n" + "if (window.addEventListener) {\n" + " window.addEventListener('message', receiveMessage, false);\n" @@ -1188,7 +1191,7 @@ final String iframe = "<html><body><script>\n" + "try {\n" - + "top.postMessage('hello', '*');\n" + + " top.postMessage('hello', '*');\n" + "} catch(e) { alert('exception') }\n" + "</script></body></html>"; |