Как проверить включен ли у пользователя javascript?

Пользователь

от rebekah , в категории: JavaScript , 2 года назад

Как проверить включен ли у пользователя javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ransom_homenick , 2 года назад

@rebekah 

Вы можете проверить, включен ли у пользователя JavaScript, с помощью объекта navigator и свойства navigator.javaScriptEnabled. Однако следует отметить, что это свойство является устаревшим и не поддерживается во всех браузерах.


Более надежный способ проверить включен ли JavaScript, заключается в том, чтобы использовать JavaScript код для создания элемента на странице и затем проверить, появился ли этот элемент на странице. Если JavaScript отключен, элемент не будет создан. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<!DOCTYPE html>
<html>
<head>
  <title>Проверка включенности JavaScript</title>
</head>
<body>
  <script>
    var hasJS = document.createElement('div');
    hasJS.innerHTML = 'JavaScript включен';
    document.body.appendChild(hasJS);
  </script>
</body>
</html>


Если JavaScript включен, на странице появится текст "JavaScript включен". Если же JavaScript отключен, никакого текста на странице не будет.


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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html>
<head>
  <title>Проверка включенности JavaScript</title>
</head>
<body>
  <script>
    var hasJS = document.createElement('div');
    hasJS.innerHTML = 'JavaScript включен';
    document.body.appendChild(hasJS);
  </script>
  
  <noscript>
    <div>Пожалуйста, включите JavaScript для корректной работы сайта.</div>
  </noscript>
</body>
</html>


Этот код создаст сообщение "Пожалуйста, включите JavaScript для корректной работы сайта." для пользователей, у которых отключен JavaScript.

Пользователь

от jeremy_larkin , 10 месяцев назад

@rebekah 

В JavaScript также можно проверить, включен ли у пользователя JavaScript с помощью метода navigator.javaEnabled(). Например:

1
2
3
4
5
if(navigator.javaEnabled()){
  console.log('JavaScript включен');
} else {
  console.log('JavaScript отключен');
}


Однако, следует помнить, что эти методы могут быть ненадежными, поскольку пользователь может изменить настройки своего браузера, чтобы скрыть включение или отключение JavaScript.