Подключение Featherlight через CDN используется для быстрого внедрения библиотеки без локального хранения файлов. Такой способ удобен в учебных и демонстрационных проектах, при прототипировании, а также в ситуациях, когда нет необходимости контролировать версию библиотеки вручную. CDN (Content Delivery Network) обеспечивает загрузку файлов с ближайшего к пользователю сервера, что снижает задержки и повышает стабильность доставки ресурсов.
Featherlight представляет собой jQuery-плагин, поэтому корректное подключение CDN обязательно включает две зависимости:
Featherlight не работает без jQuery, поэтому первым шагом всегда является загрузка jQuery. Чаще всего используется CDN Google, jQuery CDN или cdnjs.
Пример подключения через cdnjs:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
Ключевые моменты:
<script> размещается в
<head> или перед закрывающим
</body> — оба варианта допустимы.Featherlight состоит из двух файлов:
featherlight.min.css — стили модального окна;featherlight.min.js — логика плагина.Оба файла необходимо подключить явно.
Пример подключения через cdnjs:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/featherlight/1.7.14/featherlight.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/featherlight/1.7.14/featherlight.min.js"></script>
Порядок подключения критичен:
CSS рекомендуется подключать в <head>, JavaScript
— после jQuery.
Корректность подключения Featherlight можно определить по следующим признакам:
$.featherlight is not a function в
консоли;.featherlight,
.featherlight-content в DOM при открытии окна;При использовании CDN удобно открыть вкладку Network
в инструментах разработчика и убедиться, что все ресурсы загружаются со
статусом 200.
После подключения Featherlight становится доступен через jQuery без дополнительной инициализации.
Пример HTML-разметки:
<a href="#modal" data-featherlight="inline">Открыть окно</a>
<div id="modal" style="display:none">
<p>Содержимое модального окна</p>
</div>
Особенности:
data-featherlight;inline указывает на открытие встроенного
элемента;CDN-подключение позволяет работать не только через HTML-атрибуты, но и через JavaScript API.
Пример вызова:
<script>
$.featherlight('<p>Текстовое окно</p>');
</script>
Этот код может выполняться в любом месте после загрузки Featherlight и jQuery.
Featherlight имеет расширения (галерея, iframe, видео), которые подключаются отдельно и также доступны через CDN.
Пример подключения модуля галереи:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/featherlight/1.7.14/featherlight.gallery.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/featherlight/1.7.14/featherlight.gallery.min.js"></script>
Правила подключения модулей:
Преимущества:
Ограничения:
Featherlight 1.7.x является стабильной веткой и совместим с современными версиями jQuery. При подключении через CDN рекомендуется:
latest;Неправильный порядок скриптов Featherlight подключён до jQuery — приводит к неработоспособности плагина.
Отсутствие CSS Модальное окно открывается, но выглядит некорректно или не видно.
Блокировка CDN В некоторых средах CDN может быть недоступен, что приводит к полной потере функциональности.
Конфликты версий jQuery Подключение нескольких версий jQuery одновременно может нарушить работу Featherlight.
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/featherlight/1.7.14/featherlight.min.css">
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/featherlight/1.7.14/featherlight.min.js"></script>
</body>
Данная схема является базовой и подходит для большинства учебных и практических сценариев использования Featherlight через CDN.