Справочник HTML
Тег <iframe>: безопасное встраивание страницы
<iframe> помещает отдельную веб-страницу внутрь текущей. Такой документ живёт в собственном контексте, но может расходовать ресурсы и запрашивать разрешения, поэтому параметры нужно выбирать осознанно.
Рабочий пример
<iframe
src="https://example.com/widget"
title="Интерактивная карта офиса"
loading="lazy"
sandbox="allow-scripts"
width="640"
height="360">
</iframe>title объясняет назначение фрейма пользователям скринридера. loading="lazy" откладывает загрузку, а sandbox запрещает возможности, пока они явно не перечислены.
Когда применять
Встраивай только доверенные сервисы и выдавай минимальный набор разрешений. Для адаптивности задай iframe ширину 100%, а соотношение сторон — через aspect-ratio.
Проверь пример самостоятельно: измени исходные данные, убери одну строку и сравни результат. Такой короткий эксперимент помогает увидеть роль каждого свойства или метода и не превращает обучение в механическое копирование.
Частые ошибки
- Оставлять iframe без title
- Копировать широкое значение allow без проверки
- Загружать несколько тяжёлых виджетов сразу
Задание
Добавь адаптивный iframe с понятным title, ленивой загрузкой и ограниченным sandbox.
Проверка: результат должен работать с клавиатуры, не создавать ошибок в консоли и оставаться понятным без пояснений автора.
Практикум по теме
- Чужая страница внутри твоей — Карта, ролик или документ иногда живут на другом сайте. Их можно вставить окном, а не копией файла.