Почему мне следует использовать easyXDM для простого междоменного обмена сообщениями?

У меня есть клиент, предлагающий мне реализовать старую версию easyXDM для отправки простых междоменных сообщений из содержимого iframe в его родительское окно. Мои минимальные требования к браузеру: IE11 и выше.

Почему я должен использовать это вместо чего-то вроде window.postMessage?


person bingo    schedule 05.06.2016    source источник


Ответы (1)


Я думаю, что вы не можете достичь того, чего хотите, используя easyXDM, как указано в документации:

easyXDM предоставляет транспортный стек, способный передавать строковые сообщения между двумя окнами, потребителем (основным документом) и поставщиком (документом, включенным с помощью iframe).

документы easyXDM

Это означает, что вы можете отправлять сообщения из родительского окна во включенный iframe, но не наоборот.

Это достаточная причина, чтобы придерживаться подхода window.postMessage.

person F. Santiago    schedule 30.08.2016
comment
Нет. Вы можете отправлять сообщения в любом направлении. EasyXDM использует window.Postmessage в качестве фактической реализации для современных браузеров, но возвращается к старым способам достижения той же цели для старых браузеров. - person bingo; 30.08.2016
comment
Ты прав. Он работает в обоих направлениях и даже позволяет вызывать методы в обоих направлениях, и это здорово. - person F. Santiago; 13.09.2016