2010-10-28 3 views
0

У меня есть два разных приложения, загружаемых в разные кадры. Мне нужно, чтобы они общались Я знаю, что модель безопасности javascript не позволяет загружать фреймы из разных доменов , но поскольку я управляю обоими приложениями, возможно, есть способ разрешить фреймы, загруженные из определенного другого домена, обмениваться данными с этим фреймомJavascript: связь между кадрами

Если не возможно, что такое взломать? приложения различны, и мне нужно, чтобы загрузить их в различных доменах (или, по меньшей мере, разные порты) я не могу запустить их как одно приложение

+0

Попробуйте http://easyxdm.net/wp/ Я не знаю, что у него под капотом, но я думаю, что это больше, чем просто postMessage ... Существует еще один плагин jquery для междоменной передачи сообщений, но Я забыл его имя. – inf3rno

ответ

1

Если они имеют домен верхнего уровня (например, foo.example.com и bar.example.com), то вы можете document.domain = 'example.com'; - relax same-origin restriction.

Если вы поддерживаете только браузеры HTML5, то есть postMessage() именно для междоменной связи.

Другие варианты: JSONP (причудливое имя для междоменного тега <script>) и проксирование XmlHttpRequest через сервер в каждом домене.

+0

thank yousound как –

+0

postMessage - лучшее решение для меня –

Смежные вопросы