Я загружаю таблицу стилей, которая требуется только при включенном JavaScript. Более того, он не должен присутствовать, если JavaScript отключен. Я делаю это как можно скорее (в голове), прежде чем какие-либо библиотеки JavaScript загружаются. (Я загружаю все скрипты как можно позже). Код для внешней загрузки этой таблицы стилей прост и выглядит следующим образом:
var el = document.createElement('link');
el.setAttribute('href','/css/noscript.css');
el.setAttribute('rel','stylesheet');
el.setAttribute('type','text/css');
document.documentElement.firstChild.appendChild(el);
Работает нормально, но все мои CSS-файлы на данный момент содержат:
.noscript {
display: none;
}
Это на самом деле не гарантирует загрузку файла, поэтому я думаю просто определить правило динамически в JavaScript. Какая лучшая практика для этого? . Быстрое сканирование различных методов показывает, что для его кросс-браузерного взлома требуется немало.
P.S. pleeease не публиковать примеры JQuery. Это должно быть сделано без библиотек.