Как проверить, отключен ли JavaScript?

Как проверить, отключил ли пользователь JavaScript в своем браузере? Например: stackoverflow сайт показывает красное отделение предупреждения наверху при отключении JavaScript в Firefox? Как достигнуть этого?

Еще одна вещь я заметил: если Вы отключаете куки, stackoverflow не работает. Это не позволит Вам войти в систему при нажатии кнопки входа в систему. На самом деле это - то, что я принимаю со своим веб-сайтом также, пользовательские данные входа в систему/сессии зависят от cookie, расположение UI и т.д. зависит от JavaScript.

Здесь я не хочу обсуждать о принципе разработки (прогрессивное улучшение и т.д.), кто-либо мог сказать мне хороший способ проверить, включен ли cookie, JavaScript или нет? Я думаю, что это должно быть сделано на стороне сервера, правильно?

Спасибо

8
задан THelper 3 May 2012 в 11:32
поделиться

2 ответа

Добавить Тег [NOScript> на страницу, и если JavaScript отключен, сообщение будет отображаться пользователю.

Вы также можете обнаружить, включен ли JavaScript на основе успеха запуска кода JavaScript

  • добавить скрытое поле и установить его значение по умолчанию на false
  • Запустите какой-то код JavaScript, который устанавливает значение True
  • Когда вы публикуете, проверьте значение.

Чтобы проверить наличие файлов cookie, установите файлы cookie и попробуйте прочитать его. Если это удается, то файлы cookie включены.

18
ответ дан 5 December 2019 в 07:58
поделиться
<!-- gatewayPage.php -->
<noscript>
    <div style="background-color:red;font-size:14pt;">
        This site will be very boring unless you enable Javascript!
    </div>
    <!-- if you're convinced that bots won't follow your redirect, add this: -->
    Proceed to <a href="myRealHomePage.php">MySite</a> anyway
</noscript>
<script>
    documment.location = "myRealHomePage.php";
</script>
3
ответ дан 5 December 2019 в 07:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: