HTML5 PostMessage междоменная проблема - PullRequest
3 голосов
/ 08 ноября 2011

Я пытаюсь использовать метод HTML5 'postMessage'.Я знаю, что этот метод работает только в «современных» браузерах, но для моей клиентской базы этого вполне достаточно.

Вот моя ситуация: окно браузера в домене «abc.com» открывает новое окно в домене'xyz.com.Я владею обоими доменами и могу разместить любой необходимый мне javascript с любой стороны.Из того, что я могу сказать, я должен быть в состоянии использовать postMessage для отправки сообщений между двумя окнами.Это работает в Chrome, но не в IE 9. Я не могу получить ссылку на родительское окно от дочернего или наоборот.Если оба окна находятся в одном домене, у меня нет проблемы.

Итак, это ошибка («особенность») реализации IE «postMessage»?Есть ли способ, которым я могу выполнить то, что я пытаюсь сделать?

Большое спасибо!

1 Ответ

3 голосов
/ 09 ноября 2011

К сожалению, Реализация IE postMessage работает только между окнами и фреймами и фреймами .Попытка этого с window.open приведет к ошибке No such interface при вызове postMessage, даже если отладчик четко показывает существующий метод.

...