iframe с внешней страницей не работает - PullRequest
19 голосов
/ 06 февраля 2012

Я пытаюсь встроить веб-страницу в iframe, но она не работает вообще.внутренние страницы с относительным путем отображаются нормально.но этот простой код не работает:

<iframe src="http://www.google.com/"></iframe>

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

как это может быть?

Ответы [ 3 ]

31 голосов
/ 06 февраля 2012

Google использует HTTP-заголовок X-FRAME-OPTIONS, чтобы запретить размещение своих страниц в iframe: https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

Почти все современные браузеры отказываются помещать страницы с этим HTTP-заголовком в iframe.С этим ничего не поделаешь.

3 голосов
/ 06 февраля 2012

Поскольку внутренняя страница должна была что-то сделать, чтобы ее нельзя было вставить в iframe.

Может быть, такой фрагмент JavaScript

if (window.top != window.self) {window.top.location = window.self.location;}
0 голосов
/ 03 февраля 2015

Предположим, ваш URL-адрес - www.google.com, т.е. $ url = "www.google.com";

$headerRes = get_headers($url);  //get the header response

foreach($headerRes as $val)
  if($val=="X-Frame-Options: SAMEORIGIN" || $val=="X-Frame-Options: DENY"){
    header("location:".$url); 
    exit; 
  }
//simply redirect to their website instead of showing blank frame

Надеюсь, я хорошо себя объяснил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...