Задать вопрос

Как определить, что пользователь смотрит сайт через фрэйм?

Добрый день,

В данной статье https://learn.javascript.ru/xhr-crossdomain обсуждалось как разрешить серверу получать Ajax запросы через iframe с разных доменов.

header('Access-Control-Allow-Origin:*') Не подходит!

1. Интересует такой момент, почему при перечислении хостов. если их больше одного в спсике, то сервер не воспринимает запросы (Ошибка 0) , например:

header('Access-Control-Allow-Origin: ' . ' http://frame http://test.ru');
или
header('Access-Control-Allow-Origin: ' . ' http://frame, http://test.ru');
или

header('Access-Control-Allow-Origin: ' . ' http://frame'); 
header('Access-Control-Allow-Origin: ' . ' http://test.ru');


XMLHttpRequest cannot load hotel/site/crossdomain. Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values 'frame, test.ru', but only one is allowed. Origin 'frame' is therefore not allowed access.

2. Каким образом можно ограничить просмотр сайта НЕ через фрэйм? Чтобы приложение работало только для сайтов, в которых установлен фрэйм.
  • Вопрос задан
  • 228 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
havelock
@havelock
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы