Почему у некоторых посетителях не выполняется js?

danneo

Честный
Регистрация
13 Ноя 2007
Сообщения
1.526
Реакции
121
На сайте сделал нечто подобное метрике, чтобы можно было смотреть, что делали, IP, id, длительность и т.д.
Но у некоторых записей в БД поля пустые, нет данных, которые передаются посредством jquery (ajax). При этом узер_агенты такие:
Mozilla/5.0 (Linux; Android 5.1; MX5 Build/LMY47I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.126 Mobile Safari/537.36
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2226.0 Safari/537.36
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0
С чем это может быть связано, как определить причину?
 
Например NoScript. Это расширение для ff.
Скрипты включаются по необходимости и могут выборочно включаться.
Я постоянно использую.
 
Возможно у пользователя отключен JS. Если выполняется на стороне браузера.
 
Возможно у пользователя отключен JS. Если выполняется на стороне браузера.
таких много бывает. Сейчас отключенных js очень мало бывает.
Например NoScript. Это расширение для ff.
Скрипты включаются по необходимости и могут выборочно включаться.
Я постоянно использую.
Сейчас полно сайтов на js, у меня на сайте тоже куча функций на js. Да в том же вк нужен js.
Что-нибудь придумали, чтобы узнать, отключен или нет js у пользователя?
Что можно придумать для решения проблемы? смириться?
 
Возможно поможет
PHP:
<?php

if(!isset($_SESSION['js'])||$_SESSION['js']==""){
  echo "<noscript><meta http-equiv='refresh' content='0;url=/get-javascript-status.php&js=0'> </noscript>";
   $js = true;

}elseif(isset($_SESSION['js'])&& $_SESSION['js']=="0"){
   $js = false;
   $_SESSION['js']="";

}elseif(isset($_SESSION['js'])&& $_SESSION['js']=="1"){
   $js = true;
   $_SESSION['js']="";
}

if ($js) {
    echo 'Javascript is enabled';
} else {
    echo 'Javascript is disabled';
}

?>
 
таких много бывает. Сейчас отключенных js очень мало бывает.

Сейчас полно сайтов на js, у меня на сайте тоже куча функций на js. Да в том же вк нужен js.
Что-нибудь придумали, чтобы узнать, отключен или нет js у пользователя?
Что можно придумать для решения проблемы? смириться?
можно не выводить контент если js отключен. и повесить картинку какого-нибудь грустного зверя, чтобы давил на жалость и просил включить скрипты.
Но если честно, то это работает для сайтов замены которым в поиске нет или есть, но ценен именно этот ресурс. Если выше и ниже Вашего сайта в выдаче тонны таких же, то велик шанс, что просто вкладку закроют не включая скрипты. Не уверен, что аналитика этого стоит.
Как вариант - контент выводить, но писать громоздкое предупреждение, об отключенном js и утратах для пользователя в связи с этим.
 
Последнее редактирование:
Развели тут кашу - написано же через ajax передаются данные - значит JS включен.

Надо сам код смотреть, например, поддержка разных версий JS в браузерах.

На неделе сам столкнулся с такой штукой - у одних пользователей JS работает, у других нет. В итоге оказалось что поддержку аргументов добавили только в последней версии JS ( func(a=1) ). Мой браузер это поддерживает, а у других нет
 
Развели тут кашу - написано же через ajax передаются данные - значит JS включен.
как раз думал, что он выключен,т.к. данные о браузере не приходят, есть только учет IP и сессии посредством php, а ajax не приходит.
Думал, что js выключен, но посмотрев метрику яндекса, показано, что за месяц всего 9 таких юзеров было. Поэтому, есть какие-то проблемы с кодом, видимо, либо его особенностью. Как выяснить это можно? Пробовал открывать в хроме, опере, фф, ие, все работает.
 
как раз думал, что он выключен,т.к. данные о браузере не приходят, есть только учет IP и сессии посредством php, а ajax не приходит.
Думал, что js выключен, но посмотрев метрику яндекса, показано, что за месяц всего 9 таких юзеров было. Поэтому, есть какие-то проблемы с кодом, видимо, либо его особенностью. Как выяснить это можно? Пробовал открывать в хроме, опере, фф, ие, все работает.
Выдохни немного. Примотай метрику, где ведётся лог посетителей с информацией о них ( по моему в яндексе тоже есть такая фича ) и посмотри, с чего они заходят.
 
Назад
Сверху