Тег <noscript>
- Категории: Мета-содержимое, Потоковое содержимое, Фразовое содержимое
-
Контекст:
В шапке
<head>
или теле<body>
документа. -
Модель:
В
<head>
: ноль или более элементов<link>
,<style>
или<meta>
в любом порядке. В теле документа: прозрачная модель, но без вложенных элементов<noscript>
.
Тег <noscript>
(от англ. "no script" - нет сценария) показывает свое содержимое, только если в браузере пользователя не поддерживается или отключен JavaScript. В противном случае его содержимое полностью игнорируется.
При размещении в блоке <head>
может содержать только следующие элементы: link
, style
и meta
. А при размещении в <body>
имеет прозрачную модель и может иметь любое потоковое содержимое, кроме вложенных элементов <noscript>
.
Элемент <noscript>
можно использовать следующим образом:
- показать предупреждение и просьбу включить JavaScript
- дать пользователю альтернативный интерфейс взаимодействия
- подключить дополнительные стили или мета-информацию
- и т.д.
Атрибуты
- Глобальные атрибуты
-
Предупреждение для пользователя
Мы можем использовать элемент
<noscript>
, чтобы просто дать пользователю предупреждение о том, что наше приложение не сможет полноценно работать без поддержки JavaScript в его браузере: -
Альтернативный вариант
Но будет лучше, если мы предложим пользователю альтернативный вариант взаимодействия с нашим приложением. Например, если у нас есть сценарий вычисления квадрата указанного числа. При включенном JavaScript мы можем выполнять все вычисления прямо в браузере, а в случае его отключения, предоставить пользователю кнопку для вычисления на стороне сервера: