Я заметил, что каждый createchannel() заменяет URL-адрес iFrame.Channel API - иногда я не получаю сообщение
Есть ли вероятность, что из-за повторного вызова createChannel() мой iFrame заменяется новым iFrame, но привязка между идентификатором clientID и URL-адресом iFrame не обновлялась?
Например: Я назвал «channel.create_channel (unique_id)» - и я вернул JS с 123.talkgadget.google .... как iFrame. Затем Я снова позвонил с тем же идентификатором клиента «channel.create_channel (unique_id)» - и я вернул JS с 456.talkgadget.google .... как iFrame.
Есть ли шанс, что если я буду называть сейчас «channel.send_message (unique_id, сбщ)» сообщение будет отправлено 123.talkgadget.google вместо 456.talkgadget.google в результате, что я не получил сообщение?
Спасибо!
спасибо. Что значит закрыть старый канал? var iframe = document.getElementById ('wcs-iframe'); \t if (iframe! = Null) \t \t {// alert ('-'); \t \t \t iframe.parentNode.removeChild (iframe); \t \t} \t \t socket.close(); Не помогает ... –
Я имел в виду просто вызов socket.close(), вам не нужно касаться iframe. – dragonx
это не помогает /: все еще иногда я не получаю сообщения. –