vulisiramu Ответов: 2

Iframe не загружается в HTML


Я создал небольшую html-страницу, Я хочу вызвать ниже URl-адрес на html-страницу, но это не рендеринг, может ли кто-нибудь помочь в этом

<!DOCTYPE html>
<html>
<тело>
в <iframe в код="idMyIframe" СРЦ="http://www.yahoo.com"&ГТ; &ЛТ;/iframe и GT и GT;

</body>
</html>

Что я уже пробовал:

<!DOCTYPE html>
<html>
<тело>
в <iframe в код="idMyIframe" СРЦ="http://www.yahoo.com"&ГТ; &ЛТ;/iframe и GT и GT;

</body>
</html>

2 Ответов

Рейтинг:
2

Varun Sareen

дорогой друг,

The reason why external websites such as:
1. youtube.com
2. google.com
3. stackoverflow.com etc.

are not loading in your frame, is because they are intentionally leveraging some sort of Frame Killer. 


Для вашей справки и предложенного чтения:
Фреймкиллер - Википедия[^]
Разорение крутого кадрового убийцы
[^]

html - iframe и внешний веб-сайт - переполнение стека[^]

Я надеюсь, что это решит вашу проблему. Примите это как ваше решение, если это поможет.

С уважением
Варун


Richard Deeming

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

vulisiramu

Спасибо

Varun Sareen

Абсолютно

Рейтинг:
1

Richard Deeming

Сайт, который вы пытаетесь загрузить, либо установил X-Frame-Опции[^] заголовок, или отправил политику безопасности контента (CSP) с помощью кадр-предки[^] директива, обе из которых будут предписывать всем современным браузерам запретить загрузку сайта в <iframe>.

В случае с Yahoo это отправка:

X-Frame-Options: SAMEORIGIN
это означает, что только страницы, размещенные на yahoo.com домен может загружать другие yahoo.com страницы в <iframe>.

Обычно это делается по соображениям безопасности. Нет никакого способа для HTML-страницы, чтобы обойти это.


vulisiramu

Спасибо