Javascript: связь между фреймами - PullRequest
0 голосов
/ 29 октября 2010

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

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

1 Ответ

1 голос
/ 29 октября 2010

Если они совместно используют домен верхнего уровня (например, foo.example.com и bar.example.com), тогда вы можете установить document.domain = 'example.com'; в ослабить ограничение того же происхождения .

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

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

...