Тег <noscript>: содержимое при отключённом JavaScript
Элемент noscript предлагает альтернативное содержимое, когда выполнение скриптов в документе отключено или не поддерживается. Он помогает объяснить ограничение интерфейса.
Назначение
Элемент noscript предлагает альтернативное содержимое, когда выполнение скриптов в документе отключено или не поддерживается. Он помогает объяснить ограничение интерфейса.
Как это работает
В теле страницы можно разместить обычный абзац внутри noscript. При включённом JavaScript этот текст не отображается. Основное содержимое лучше делать доступным независимо от скриптов, а сообщение использовать для действительно дополнительных возможностей.
Пример
<p>Каталог доступен без скриптов: выберите раздел в меню.</p>
<noscript><p>Мгновенная фильтрация отключена. Используйте обычные ссылки разделов.</p></noscript>
Что должно получиться
Первый абзац виден всегда. Второй появляется при отключённом выполнении JavaScript; именно такой режим установлен у изолированной песочницы справочника.
Граница применения и частая ошибка
Noscript не является обработчиком ошибки загрузки app.js. Если JavaScript разрешён, но файл не загрузился или код завершился исключением, альтернативный блок автоматически не появится. Не прячьте в нём единственную рабочую навигацию.
Самостоятельная проверка
Откройте отдельный HTML-файл с разрешённым JavaScript, затем отключите скрипты в настройках инструментов разработчика и перезагрузите страницу. Проверьте оба состояния и доступность обычных ссылок.
HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Проверки печати, загрузки файлов и сетевых ответов выполняйте в отдельном учебном проекте.