Могу ли я поместить <noscript> в <head>?
Я нашел этот вопрос, потому что мой <noscript> в <head> не прошел проверку HTML. Я использую его для «мета-обновления» и перенаправляю пользователя без Javascript на другую веб-страницу, которая просит его включить JS. Кажется, работает в браузерах, которые я пробовал, но валидатору это не нравится, поскольку Грег указал, что он должен ... тем не менее, если он работает ... Я пока оставляю его.
В HTML5 вроде то же самое






Согласно XHTML Strict DTD, нет, вам разрешены только скрипт, стиль, мета, ссылка, объект, заголовок и база. Transitional также поддерживает isindex, но не noscript.
Используя HTML5 Doctype, у меня есть объявление в моем <head> с элементом <link>, который указывает на таблицу стилей no-js.css. Он проверяет и, кажется, работает нормально.
Согласно текущему рабочему проекту, <head>может содержать любые элементы метаданных, а <noscript> - определяется как один.
Так что действительно. Спасибо за разъяснение musikK. Это может быть лучший подход вместо класса "no-js" / "js" для элемента HTML для предотвращения мерцания.
Просто чтобы идти в ногу со временем и теперь, когда все переходит на HTML5, возможно, теперь это должен быть принятый ответ. С советом обратить внимание на ответ Грега, если пользователям нужна более старая поддержка.
@ T.Todua Я не могу обновить комментарий, но существует одностраничная версия документа: w3.org/TR/html5/single-page.html. Хороший путь W3C, отличный вариант.
Вы делаете это до тех пор, пока делаете это в HTML-документах, а не в XHTML.
In a head element [...], the noscript element must contain only link, style, and meta elements.
HTML5 добавляет поддержку <noscript> в <head>: https://www.w3schools.com/tags/tag_noscript.asp
Интересно, что вы туда поместите ... Помимо изменения заголовка или CSS, возможности ограничены.