IE11 WebSocket объект onopen: объект ожидается - PullRequest
0 голосов
/ 07 ноября 2018

Я работаю в системе чатов с использованием веб-сокетов. Вскоре я понял, что это плохо работает в IE11 и Edge. Поэтому я начал работать над отдельным файлом JS для тех браузеров, которые используют ES2015 вместо ES2016. К сожалению, IE11 продолжает беспокоить меня как сумасшедшего!

Я получаю ошибку ожидаемого объекта на Socket.onopen в следующем коде:

function Chat(){
    /* Settings */
    this.serverHost = window.location.host;
    this.serverPort = 9300;
    this.socket = false;
}

Chat.prototype.connect = function(){
    var Socket = new WebSocket('wss://'+this.serverHost+'/myws/');
    this.setSocketEvents(Socket);
    this.socket = Socket;
}

Chat.prototype.setSocketEvents = function(Socket){
    Socket.onopen(function() { // Object expected error
        // some code..
    });
}

Журнал консоли: Сокет

{binaryType: "blob", bufferedAmount: 0, CLOSED: 3, CLOSING: 2, CONNECTING: 0, extensions: "", onclose: null, onerror: null, onmessage: null, onopen: null, OPEN: 1, protocol: "", readyState: 0, url: "wss://mywebsite..."}

Журнал консоли: typeof (Socket)

object

Я в значительной степени потерян здесь. Кто-нибудь может сказать мне, что происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...