У меня есть веб-приложение в http://domain1/app1/called.html,, и я хочу встроить это приложение в http://domain2/app2/caller.html с помощью iframe (или всплывающего окна, то же самое)
, пользователь долженбыть в состоянии взаимодействовать с named.html до тех пор, пока они не нажмут определенную кнопку, в этом случае мне нужно сообщить caller.html, что пользователь выбрал элемент из named.html
Я пытался реализовать его с помощью javascript.
в named.html Я кодирую данные в json, а затем я выполняю функцию javascript «named_callback» в caller.html, передавая json в качестве параметра.
, если был вызван call.htmlс помощью всплывающего окна я выдаю window.opener.called_callback (jsonData), если это iframe, я просто выдаю parent.called_callback (jsonData)
с caller.html и named.html в одном домене, все работает нормальноно из разных доменов я получаю следующие ошибки:
permission denied (on IE6)
и
Unsafe JavaScript attempt to access frame with URL [..]/caller.html from frame with URL [...]called.html. Domains, protocols and ports must match. (on google chrome)
Можно ли преодолеть это ограничение?
Какой другой способ достижения этого можетты думаешь оf ???
Я полагаю, что caller.html мог бы реализовать веб-сервис, и я мог бы отправить результат, вызывая его, но странице caller.html пришлось бы опрашивать, чтобы обнаружить любое изменение ...
Итак, как одно приложение может общаться с другим в другом домене, чтобы сигнализировать о событии ???