Приветствую всех.
> Плюс почему-то в некоторых местах пишут, что подгружаемые скриптом стили
> следует оформлять как альтернативные, то есть в link писать rel="alternate
> stylesheet", а в других испочниках этот вопрос как-то не поднимается.
> Не могли бы вы прояснить ещё и этот момент?
Это значение атрибута rel обозначает альтернативные таблицы стилей. Если браузер
поддерживает альтернативные таблицы стилей, то их можно менять средствами браузера
(обычно через пункт в меню "Вид"), то есть реализация смены таблиц стилей при
помощи javascript это не просто велосипед, это плохой велосипед.
Тем не менее... Есть, как минимум, два варианта сделать это: поменять href у
текущей таблицы стилей или сменить таблицу стилей на одну из альтернативных
(для первого варианта нужно загружать лишь одну таблицу и альтернативные таблицы
не нужны; для второго варианта, разумеется, нужно загружать остальные таблицы
как альтернативные).
Список таблиц стилей: document.styleSheets
Конкретная таблица стилей (например, вторая по порядку):
document.styleSheets[1]
или
document.styleSheets.item(1)
Свойство href:
document.styleSheets[1].href
Набор свойств для элементов document.styleSheets зависит от браузера.
В Firefox есть еще коллекция document.styleSheetSets , поэтому в этом браузере
сменить текущую таблицу стилей на одну из альтернативных можно так
document.selectedStyleSheetSet = document.styleSheetSets [1];
Есть ли такое в IE7/IE8 -- не знаю.
В любом случае, все вышесказанное надо уточнять по документации к соответствующему
браузеру.
Успехов. Анатолий.