Как отобразить сообщение, если JavaScript отключен?

Сегодня почти все веб-страницы используют JavaScript, и их полноценное функционирование зависит именно от этого языка программирования. Веб-сайт, возможно, не будет доступен, если JavaScript отключен. Но многие пользователи отключают JavaScript в своих браузерах в целях безопасности. Поэтому нужно убедиться, что ваша веб-страница все равно будет хорошо работать, даже если JavaScript отключен. Кроме этого, проверка должна быть проведена и на стороне клиента, и на стороне сервера. Если у вас есть контент, который не будет функционировать без JavaScript, вам понадобится отобразить сообщение об ошибке. В этой статье мы рассмотрим два простых метода для отображения контента при отключенном состоянии JavaScript.

1. Использование HTML тега <noscript>

HTML тег <noscript> имеет альтернативный контент, отображаемый в браузерах, которые не поддерживают скрипты или браузерах, в которых поддержка скрипта отключена пользователем. В других случаях браузер игнорирует данный тег и его контент.

Когда JavaScript отключен, мы можем использовать тег <noscript>, чтобы отобразить предупреждающее сообщение и скрыть весь контент с помощью CSS.

Это будет выглядеть следующим образом:

<noscript>
Видео не может проигрываться, так как Javascript отключен.
</noscript>

Давайте рассмотрим пример:

Пример

<!DOCTYPE html>
<html>
  <head>Заголовок документа</head>
  <body>
    <h1>Пример тега noscript</h1>
    <noscript>
      <h2>Javascript отключен в вашем веб-браузере. Некоторые функции не будут хорошо работать.</h2>
      <style type="text/css">
        #main-content { display:none; }
      </style>
    </noscript>
    <div id="main-content">
      <h2>JavaScript включен!</h2>
    </div>
  </body>
</html>

2. Использование метода meta refresh

Многие разработчики предлагают другой метод отображении контента при отключенном состоянии JavaScript. В этом случае вам просто понадобится перенаправить пользователя на страницу, где будет возможно отображение сообщения о том, что JavaScript отключен. Для этого можно использовать метод meta refresh, который содержит HTML тег <meta> с параметром http-equiv, установленный в "refresh", и параметром контента (content), указывающий промежуток времени в секундах, т. е. он перенаправит пользователя на другую страницу в указанном в header промежутке времени. Устанавливая промежуток времени для refresh в 0 (или ниже), meta refresh может быть использован как метод перенаправления URL. Он выглядит следующим образом:

<noscript> <META HTTP-EQUIV="Refresh" CONTENT="0;URL=ShowErrorPage.html"> </noscript>

Как видите. так как JavaScript отключен на этой странице. браузер перенаправляет на “ShowErrorPage.html”, где будет паказано предупреждающее сообщение.