Для посетителей, которые не поддерживают JavaScript, я перенаправляю их на определенную страницу - "js.html".
Для этого у меня есть следующее во всех моих файлах:
<noscript>
<meta http-equiv="Refresh" content="0;URL=js.html" />
</noscript>
Конечно, это не проверяется в XHTML, так как noscript должен быть помещен в
.
Но когда я помещаю этот код в тело своего документа, я получаю еще одну ошибку, потому что метатеги могут использоваться только в разделе
, поэтому я как бы застрял в бесконечном цикле здесь .
Есть ли способ проверить это? Он отлично работает во всех браузерах, так что это не проблема, я просто хочу проверить свое приложение.
Как вы заметили, эта проблема не может быть решена в HTML4. Однако в настоящее время в HTML5 noscript допустим в голове, поэтому вы можете использовать HTML5 для целей проверки. (В любом случае валидатор HTML5 намного лучше, чем HTML4).
Одно предостережение: у HTML5 есть нерешенная проблема (ISSUE-117), которая призывает к прекращению поддержки noscript, поэтому возможно, что к тому времени, когда HTML5 достигнет последнего вызова, noscript больше не будет действителен в HTML5. .