Кросс-доменный JavaScript с DHTML HTC - PullRequest
0 голосов
/ 23 июля 2010

У меня есть типичная настройка для кросс-домена.

site1.company.com

site2.company.com

Основное приложение запускается с сайта site1.company.com. Попытка установить связь между родительским фреймом с сайта 1 и дочерним фреймом с сайта 2

И сайт 1, и сайт 2 настраивают document.domain = 'company.com';

Связь работает в обоих направлениях, однако родительский фрейм из site1 больше не мог связываться с остальной частью приложения site1 из-за той же политики происхождения. Я добавил одно и то же свойство document.domain на каждую веб-страницу на site1.

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что все наши 20 файлов HTC больше не работают. Я попытался установить document.domain в теге script на HTC, но это выдало сообщение об отказе в доступе.

Попытка использовать HTC без document.domain приводит к сбою той же политики происхождения, и вызовы HTC javascript приводят к отказу в доступе.

Что мне нужно сделать, чтобы включить document.domain в файл HTC? Можно ли это сделать?

1 Ответ

1 голос
/ 23 июля 2010

Взгляните на http://easyxdm.net/,, это позволит вам встраивать кадры, с которыми вы можете свободно и безопасно обмениваться данными через границу домена.

Вероятно, это будет проще, чем копаться в document.domain (вызывает всевозможные проблемы).

Это, скорее всего, не будет работать между HTML и HTC, но будет работать между страницами в отдельных доменах.

...