Я работаю в системе чатов с использованием веб-сокетов. Вскоре я понял, что это плохо работает в 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
Я в значительной степени потерян здесь. Кто-нибудь может сказать мне, что происходит?