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

Тема в разделе "JavaScript", создана пользователем danneo, 5 май 2018.

  1. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.485
    Симпатии:
    114
    На сайте сделал нечто подобное метрике, чтобы можно было смотреть, что делали, IP, id, длительность и т.д.
    Но у некоторых записей в БД поля пустые, нет данных, которые передаются посредством jquery (ajax). При этом узер_агенты такие:
    С чем это может быть связано, как определить причину?
     
  2. Solus_Rex

    Solus_Rex

    Регистр.:
    15 янв 2012
    Сообщения:
    427
    Симпатии:
    181
    Например NoScript. Это расширение для ff.
    Скрипты включаются по необходимости и могут выборочно включаться.
    Я постоянно использую.
     
  3. AlexSVG

    AlexSVG Создатель

    Регистр.:
    27 сен 2017
    Сообщения:
    14
    Симпатии:
    5
    Возможно у пользователя отключен JS. Если выполняется на стороне браузера.
     
  4. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.485
    Симпатии:
    114
    таких много бывает. Сейчас отключенных js очень мало бывает.
    Сейчас полно сайтов на js, у меня на сайте тоже куча функций на js. Да в том же вк нужен js.
    Что-нибудь придумали, чтобы узнать, отключен или нет js у пользователя?
    Что можно придумать для решения проблемы? смириться?
     
  5. AlexSVG

    AlexSVG Создатель

    Регистр.:
    27 сен 2017
    Сообщения:
    14
    Симпатии:
    5
    Возможно поможет
    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';
    }

    ?>
     
  6. Solus_Rex

    Solus_Rex

    Регистр.:
    15 янв 2012
    Сообщения:
    427
    Симпатии:
    181
    можно не выводить контент если js отключен. и повесить картинку какого-нибудь грустного зверя, чтобы давил на жалость и просил включить скрипты.
    Но если честно, то это работает для сайтов замены которым в поиске нет или есть, но ценен именно этот ресурс. Если выше и ниже Вашего сайта в выдаче тонны таких же, то велик шанс, что просто вкладку закроют не включая скрипты. Не уверен, что аналитика этого стоит.
    Как вариант - контент выводить, но писать громоздкое предупреждение, об отключенном js и утратах для пользователя в связи с этим.
     
    Последнее редактирование: 6 май 2018
    danneo нравится это.
  7. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    456
    Симпатии:
    1.162
    Развели тут кашу - написано же через ajax передаются данные - значит JS включен.

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

    На неделе сам столкнулся с такой штукой - у одних пользователей JS работает, у других нет. В итоге оказалось что поддержку аргументов добавили только в последней версии JS ( func(a=1) ). Мой браузер это поддерживает, а у других нет
     
    L2Banners и dana77 нравится это.
  8. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.485
    Симпатии:
    114
    как раз думал, что он выключен,т.к. данные о браузере не приходят, есть только учет IP и сессии посредством php, а ajax не приходит.
    Думал, что js выключен, но посмотрев метрику яндекса, показано, что за месяц всего 9 таких юзеров было. Поэтому, есть какие-то проблемы с кодом, видимо, либо его особенностью. Как выяснить это можно? Пробовал открывать в хроме, опере, фф, ие, все работает.
     
  9. Absolute

    Absolute Крокодил ;)

    Регистр.:
    9 авг 2009
    Сообщения:
    481
    Симпатии:
    322
    Может быть это боты, проставляющие типовые user-агенты... Почему вы решили, что это реальные юзеры?
     
    invader нравится это.
  10. DeZmonD89reg

    DeZmonD89reg Создатель

    Регистр.:
    4 мар 2014
    Сообщения:
    16
    Симпатии:
    2
    Выдохни немного. Примотай метрику, где ведётся лог посетителей с информацией о них ( по моему в яндексе тоже есть такая фича ) и посмотри, с чего они заходят.