diff options
-rw-r--r-- | web_socket.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/web_socket.js b/web_socket.js index 06cc5d0..c74a485 100644 --- a/web_socket.js +++ b/web_socket.js @@ -205,7 +205,16 @@ WebSocket.prototype.__createMessageEvent = function(type, data) { if (document.createEvent && window.MessageEvent && !window.opera) { var event = document.createEvent("MessageEvent"); - event.initMessageEvent("message", false, false, data, null, null, window, null); + if (event.initMessageEvent) { // IE does not accept 'new MessageEvent' so this has to stay + event.initMessageEvent("message", false, false, data, null, null, window, null); + } else if (event.initEvent) { // needed for FF 26 and possible others soon... + var event = new MessageEvent('message', { + 'view': window, + 'bubbles': false, + 'cancelable': false, + 'data': data + }); + } return event; } else { // IE and Opera, the latter one truncates the data parameter after any 0x00 bytes. |