Соединение Websocekt не работает в Internet Explorer 11 - PullRequest
0 голосов
/ 08 июля 2019

У меня есть следующий Java-скрипт, который должен использоваться путем вызова initConnection ("Пользователь_1", 50123);

Это прекрасно работает в Firefox, но, как и в Internet Explorer (11), похоже, не работает, и я немного запутался, когда он ломается.

const g_PROT = "ws://";
const g_HOST = "127.0.0.1";
const g_INTERVAL = 5000;
const g_CONT = "_CONTINUE";

function initConnection(beatMessage, port) {
    var url = g_PROT + g_HOST + ":" + port;
    ws = new WebSocket(url);
    ws.onopen = function () {
        console.log("WebSocket connection starting for message: " + beatMessage);
    };
    window['beatMessage'] = beatMessage;

    // Heart Beat
    window.setInterval(function () {
        var aliveMessage = beatMessage + g_CONT;
        ws.send(aliveMessage);
    }, g_INTERVAL);

    var aliveMessage = beatMessage + g_CONT;
    ws.send(aliveMessage);
}

// Send close message
window.onbeforeunload = function (e) {
    var closeMessage = beatMessage + "_CLOSING";
    ws.send(closeMessage);
};

В консоли я получаю: SCRIPT5022: InvalidStateError со ссылкой на строку, где var aliveMessage = beatMessage + g_CONT; вызывается в методе initConnection

...