У меня есть следующий 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