Да: если вы создадите тег <link>
со ссылкой на таблицу стилей и добавите его в тег <head>
, браузер загрузит эту таблицу стилей.
* 1005 Е.Г. *
$('head').append('<link rel="stylesheet" type="text/css" href="lightbox_stylesheet.css">');
Однако , согласно комментариям @ peteorpeter , это не работает в IE 8 или ниже - там вам нужно либо:
- добавить
<link>
перед тем, как установит его href
; или
- используйте IE
document.createStyleSheet()
метод
Кроме того, проверка того, была ли добавлена ссылка, не работает надежно во всех браузерах.
Я бы также поставил под сомнение часть вашего предположения:
Я хочу избежать загрузки лайтбоксов JS и CSS-файлов, если пользователь не запросит их.
Почему? Чтобы уменьшить вес страницы? Я могу понять желание, но вы должны измерить размер ваших файлов CSS и JS (после минификации и gzipping) с кодом лайтбокса там и без, чтобы увидеть, стоит ли сокращение:
- добавленная сложность загрузки по требованию; и
- немного уменьшенная отзывчивость лайтбокса (потому что при загрузке по требованию лайтбокс должен будет ждать загрузки своих собственных CSS и JS, прежде чем он сможет делать свое дело)
После минификации и gzipping, может быть, не так уж много различий.
И помните, что вы можете указывать браузеру долгое время кэшировать ваш CSS и JS, то есть он загружается только тогда, когда пользователь заходит на ваш сайт с пустым кэшем.