Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   iframe callback (https://javascript.ru/forum/events/51042-iframe-callback.html)

JusteG 22.10.2014 09:57

iframe callback
 
Здравствуйте!
У меня такая проблема: Есть 2 сайта, они размещены в разных доменах (второй по сути вообще в интрасети, и доступ к нему через IP). Мне необходимо встроить один сайт во второй (iframe) и обеспечить пару интеракций между ними. Как мне это сделать? При попытке вызвать один из второго, получаю ошибку (в хроме) Blocked a frame with origin from accessing a frame with origin Protocols, domains, and ports must match.
Помогите, люди добрые. :help:

jqjs 27.10.2014 13:52

Привет, если напрямую из интернета получить доступ ко второму(внутреннему) нельзя, то и пользователи его не увидят, так как не могут получить к нему доступ. Если они оба в одной сети, но один видно из интернета а второй нет, то как вариант можно прокинуть ко второму другой порт отличный от 80. Тогда ваш роутер будет знать к какому из них отправлять запрос. Допустим для первого(видимого из сети) вы в обращаетесь через 80 порт, то для второго вы можете настроить порт допустим 8080 или 8081 или 5555 или какой сами пожелаете

Второй вариант, если первый сервер видит второй, вы можете средствами PHP(если используете его), сделать запрос на второй и полученный результат отдать пользователю с первого сервера

danik.js 27.10.2014 15:32

Цитата:

Сообщение от JusteG
Blocked a frame with origin from accessing a frame with origin Protocols

postMessage юзай. Хотя тс наверняка уже сам разобрался.

JusteG 31.10.2014 13:49

danik.js,
Спасибо. Это именно то, что было нужно. И нет я не разобрался. Не "активничал" в топике потому, что это был вопрос второстепенной важности, и пока на него не было ответа, занимался решением других задач. Но теперь то вообще все хорошо. Спасибо большое, и извините, если я коряво объяснил, что мне нужно было.


Часовой пояс GMT +3, время: 19:48.