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

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

от rebekah , в категории: JavaScript , 7 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от ransom_homenick , 7 месяцев назад

@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.