2012-06-20 5 views
0

Я хочу определить, позволяет ли удаленный веб-сайт находиться под IFrame или нет. Например, если веб-сайт не хочет показывать контент в разделе iframe (страница с деталями amazon.com), или если у них есть код перебора кадров (walmart.com), я не хочу беспокоиться об этих сайтах. Я просто хочу открыть новое окно, для других (например, wikipedia.com). Я хочу показывать контент в iframe.Обнаружить, если удаленный веб-сайт является рамочным

Вопрос в том, есть ли какой-либо способ определить, будет ли веб-сайт признаваться под IFrame или нет?

+1

Простой ответ? Нет. Сервер на своей стороне определяет, какой контент следует отправлять обратно, часто являясь допустимым HTML, который просто говорит: «Межсерверное iframing заблокировано». – TheZ

+0

Вам интересно узнать о фреймовом коде или о HTTP-заголовке X-Frame-Options? – Bergi

+0

Оба, я просто хочу показать сайт под iframe, только если они позволят. Если у них есть специальный код, чтобы скрыть контент или перебор кадров, я хочу перейти с новой страницы. –

ответ

1

Я думаю, что такого пути нет. Вы не можете проверять содержимое iframe, загруженного из другого домена, - и даже если бы вы могли, он все равно будет зависеть от того, что именно владелец сайта решил разместить там. Что делать, если кто-то будет конструировать их «iframed» контент точно так же, как оригинал, но, например, с текстом всей страницы, закодированным в ROT13?

0

Ниже приведено одно из кодов Javascript, используемых для предотвращения отображения страниц в iframe.

if (top.location.href != self.location.href) 
    top.location.href = self.location.href; 

Если это включаемый файл, он не будет легко обнаружить ..

Смежные вопросы