From 9c755f9a1cf54c6b006a210ab0997f88bd001350 Mon Sep 17 00:00:00 2001 From: Predrag Stojadinovic Date: Thu, 12 Dec 2013 11:11:49 +0100 Subject: Fix for Issue #142 Fix for Issue #142 Firefox 26 removed event.initMessageEvent method so this had to be handled. --- web_socket.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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. -- cgit v1.2.1