JS проблемы с клиентом Websocket при получении сообщений на iFrame и Parent - PullRequest
0 голосов
/ 15 февраля 2020

Добрый вечер, я уже несколько недель пытаюсь запустить свой клиент websocket, который разделен между: главной страницей и iframe.

index. js

var wsc = new WebSocket(config.wssHost);
wsc.onopen = function () {
    wsc.send(JSON.stringify({
        'evento': {
            'ciao': 'ciao',
            'azione': 'accesso',
            'luogo': 'app'
        }
    }));
};
wsc.onmessage = function (evt) {
         var signal = null;
         signal = JSON.parse (evt.data);
         console.log (signal);
}

Все работает, но после загрузки iframe с

frame. js

parent.wsc.onmessage = function (evt) {
     var signal = null;
     signal = JSON.parse (evt.data);
     console.log (signal);
  }

единственный, кто получает сообщения, похоже, только он.

Можно ли прослушать обе страницы? Извините за глупый вопрос: /

Единственное решение, которое я нашел, было:

Создать файл с именем. js и вставить его

parent.wsc.onmessage = function (evt) {
  var signal = null;
  signal = JSON.parse (evt.data);
  console.log (signal);
}

Если я помещу все вызовы в этот единственный файл и вставлю его во все открытые iFrames, он будет работать.

Но я сомневаюсь, что это самый правильный метод .. Я не рискую не принимаются звонки при переключении фреймов?

...