Document.domain не работает, как я ожидал - PullRequest
2 голосов
/ 27 января 2011

Я ищу доступ к API через прокси, расположенный на bar.domain.com. И я получаю к нему доступ через скрипт, который находится на foo.bar.domain.com. Поэтому я столкнулся с той же политикой происхождения , конечно.

В верхней части первого скрипта, загруженного на foo.bar.domain.com, я установил document.domain = "bar.domain.com".

В инспекторе, если я приостанавливаю выполнение сразу после этой строки и проверяю document.domain, возвращается bar.domain.com. То же самое с паузой перед запуском .ajax, и то же самое с проверкой после запуска всего javascript.

К сожалению, я все еще получаю: Origin <a href="http://foo.bar.domain.com" rel="nofollow">http://foo.bar.domain.com</a> is not allowed by Access-Control-Allow-Origin.

Хотелось бы привести живой пример, увы, меня попросили не делать: /

Любые идеи о том, как я мог это исправить или отладить? Большое спасибо за любую помощь, которую вы могли бы оказать.

1 Ответ

1 голос
/ 27 января 2011

Я думаю, что обоим сайтам необходимо установить document.domain на "bar.domain.com", потому что обе страницы должны явно указывать свою готовность к взаимодействию.Не имеет значения, что на странице "bar.domain.com" уже есть та же строка для document.domain - она ​​все равно должна задавать ее явно.

Здесь - это страница MDC снекоторые объяснения.

...