, чтобы не допустить JavaScript FOUC и сделать вашу страницу полностью доступной, вы должны применить класс .no-js
в элементе <html>
, а затем использовать этот класс для стилизации ваших элементов, точно так же, как шаблон html5 + modernizr do
#toggleElm { display: none; }
.no-js #toggleElm { display: block; }
Конечно, вы должны скоро удалить этот класс с помощью javascript в <head>
вашего документа с помощью такого скрипта
<script>
(function(d) {
d.className = d.className.replace(/(^|\b)no\-js(\b|$)/, 'js');
}(document.documentElement));
</script>
, так что если javascript включен, онпревратит класс .no-js
в класс .js
.
При таком подходе ваша страница будет по-прежнему доступна, даже если javascript недоступен, поскольку в этом сценарии будет применено последнее правило CSS, в результате чего ваши элементы останутсявидимый и доступный.