Библиотека iframe-resizer призвана устранить болевые точки при использовании iframe. Он изменит размер вашего iframe в соответствии с размером вашего контента, а затем будет отслеживать iframe, чтобы убедиться, что он всегда имеет идеальный размер.
Поскольку браузеры не предоставляют единого надежного метода расчета размера контента, iframe-resizer автоматически проверяет вашу страницу и выбирает наилучшее значение для вашего контента каждый раз, когда обнаруживает что-то измененное.
Чтобы обеспечить минимальное влияние на ваш сайт, iframe-resizer высоко оптимизирован и использует теорию множеств , чтобы гарантировать, что он проверяет только те элементы страницы, которые влияют на размер ваших iframe.
Даже на самых сложных страницах iframe-resizer может обнаруживать изменения как в HTML, так и в CSS, рассчитывать измененные размеры контента и обновлять iframe за доли миллисекунды.
Поддерживает как внутренние (в том же домене), так и внешние (междоменные) iframe с помощью простого JS-файла, который предназначен для того, чтобы быть гостем с нулевым влиянием на сайты, на которых он размещен.
Кроме того, iframe-resizer предоставляет ряд недостающих функций API браузера, что позволяет безопасно интегрировать содержимое iframe с родительской страницей.
onMouseEnter
и onMouseLeave
в элемент iframe.В сочетании с Viewer.js он может даже изменять размер iframe, содержащего документы PDF и ODF.
Пожалуйста, посетите веб-сайт iframe-resizer для получения руководств по настройке и документации API. Сюда входят версии для:
Вместе с руководствами по настройке для:
У них также есть API для поддержки создания дополнительных пользовательских компонентов.
Эта версия iframe-resizer была тщательно переписана для использования современных API-интерфейсов браузера, что позволило значительно повысить производительность и точность обнаружения событий изменения размера контента.
В этом выпуске появилась возможность обновить и упростить API. Если вы используете предыдущую версию, то у вас есть Руководство по обновлению, объясняющее изменения.
В версии 5 iframe-resizer разделен на два основных пакета, чтобы упростить развертывание в разных доменах и улучшить поддержку встряхивания деревьев. Эти два пакета можно установить из NPM или загрузить в виде zip-файла.
Пакет родительской страницы устанавливает iframe для автоматического изменения размера контента. Это версии этого пакета для нескольких популярных библиотек и фреймворков (см. ниже).
Этот пакет необходимо загрузить в iframe, где он будет спокойно ждать сообщения от родительской страницы перед инициализацией. Он создан для того, чтобы стать хорошим гостем на чужом сайте.
Помимо двух основных пакетов, это версии родительского пакета для следующих платформ.
Компонент React для родительской страницы.
Компонент Vue для родительской страницы.
Простая оболочка jQuery для родительской страницы.
Основной API для родительской страницы, используемый @iframe-resizer/parent
, а также версии компонентов платформы и библиотеки.
Авторские права © 2013-24 Дэвид Дж. Брэдшоу – Лицензия GPL V3.