Загрузить Facebook в iframe - PullRequest
       1

Загрузить Facebook в iframe

9 голосов
/ 13 марта 2012

Я не могу загрузить Facebook в iframe, на веб-странице, подобной следующей:

<html>
<head>
<!-- some stuffs here -->
</head>
<body>
<!-- some stuffs here -->
<iframe src="http://www.google.com" frameborder="0">
</iframe>
</body>
</html>

Я тестировал его на других сайтах, и, кажется, он загружается без проблем, например для wired.com, но не для facebook.com ...

Может кто-нибудь объяснить, почему?

Я использую Google Chrome и Safari, если необходимо.

Кажетсябыть так, как будто Google блокирует загрузку своей страницы iframe.

Ответы [ 2 ]

15 голосов
/ 13 марта 2012

Если вы используете Firebug или консоль разработчика Google Chrome, вы можете увидеть следующую ошибку

Refused to display document because display forbidden by X-Frame-Options.


X-Frame-Options

ДЕНЬ
Страница не может отображаться во фрейме, независимо от того, какой сайт пытается это сделать.

SAMEORIGIN
Страница может отображаться только в рамке того же источника, что и сама страница.

Вот еще один связанный с этим вопрос переполнения стека Преодоление «Отображение запрещено X-Frame-Options»

5 голосов
/ 13 марта 2012

Google и Facebook используют X-Frame-Options в заголовке ответа HTTP, чтобы избежать загрузки контента в iFrame.

Можно использовать заголовок ответа HTTP X-Frame-Optionsуказать, следует ли разрешить браузеру отображать страницу в или.Сайты могут использовать это, чтобы избежать атак с использованием кликов, гарантируя, что их контент не будет встроен в другие сайты.

Источник: https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

Я не думаю, что это возможно длявам переопределить этот параметр.

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