Uncaught SecurityError: Blocked a frame with origin "http://sub.domain.com" from accessing a frame with origin "http://domain.com".

Главные вкладки

Аватар пользователя mozh mozh 20 декабря 2015 в 17:54

Uncaught SecurityError: Blocked a frame with origin "http://sub.domain.com" from accessing a frame with origin "http://domain.com". The frame requesting access set "document.domain" to "australia-opening-times.com", but the frame being accessed did not. Both must set "document.domain" to the same value to allow access.

Как решить эту проблему? стоит модуль subdomain. На сайте есть всплывающая форма ajax, та вот она не может отработать с поддомена. Как разрешить отправку её? Находил решение с добавлением дополнительных заголовков header(); , но ничего не вышло, кто-то может рассказать почему это происходит? Знаю что так между доменами может быть, браузер блокирует такого типа запросы, но поддомен же здесь..

Комментарии

Аватар пользователя mozh mozh 20 декабря 2015 в 18:32

Спасибо за ваше время. Я видел эту страницу, но не знаю как это связать с webform ajax
В settings.php добавил:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: origin, x-requested-with, content-type');
header('Access-Control-Allow-Methods: PUT, GET, POST');
но не помогло

Аватар пользователя bumble bumble 20 декабря 2015 в 18:40

http://sub.domain.com и http://domain.com для браузера являются совершенно разными сайтами. Соответственно он блокирует отправку данных с одного сайта на другой. Это одно из основных требований безопасности.