summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--web_socket.js11
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.