У меня есть сайт, где у меня есть тег <noscript>
ниже моего тега <script>
на случай, если JavaScript не загружается.По сути, некоторые значения CSS отключаются для выполнения некоторого JS-кода с плавной прокруткой и предварительного загрузчика.
Однако, когда я запускаю сайт через валидатор HTML w3c, он говорит:
Element style not allowed as child of element noscript in this context. (Suppressing further errors from this subtree.)
Код, который я использую:
<noscript>
<style type="text/css" media="screen">#main-body {opacity: 1 !important; } .viewport {position: static; overflow: visible;} h1, h2, h3 {opacity: 1} .st-ca-title, .st-ca-sub, .st-co-title, .st-co-sub, .js-client-stagger, .btn, .btn a, .st-ho-title, .st-ho-sub, .st-ho-p {opacity: 1}
</style>
</noscript>
Этот код делает то, что я хочу (т.е. гарантирует, что сайт все еще работает нормально, если JS не загружается), но имеетЯ сделал что-то не так, чтобы получить эту ошибку?
Я не могу поместить тег <noscript>
в заголовок документа, потому что он должен идти после основного тега сценария js.
Любые предложения приветствуются.
Пол.