За последние 24 часа нас посетили 60744 программиста и 1743 робота. Сейчас ищут 900 программистов ...

Включен ли JavaScript в браузере.

Тема в разделе "PHP для новичков", создана пользователем Жириновский Вова, 16 май 2008.

  1. Жириновский Вова

    Жириновский Вова Активный пользователь

    С нами с:
    16 мар 2008
    Сообщения:
    29
    Симпатии:
    0
    Как можно определить включен ли JavaScript в браузере у юзера.
     
  2. Mc X

    Mc X Активный пользователь

    С нами с:
    14 май 2008
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Северная и Культурная Столица России
    Для тех у кого не работает...
    А остальные, пусть живут ;)

    P.S. А по сабжу ответит кто-нибудь другой, не сталкивался :)
     
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Без рефреша страницы никак ИМХО
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Sergey89
    Да кто-то на форуме умудрялся как-то получить. Надо поискать.
     
  5. Taris

    Taris Активный пользователь

    С нами с:
    13 май 2008
    Сообщения:
    29
    Симпатии:
    0
    Есть извращенская мысль сделать это с помощью аякса:
    - Грузим страницу
    - После onLoad передаем скриптом в isJavaScript.php данные
    - Если данных нету, тогда Ява отключен

    Ну а вообще есть 100% рабочее решение:
    HTML:
    1. Включи Яву, сцуко!!111
    PS: Кстати, в <noscript/> можно кроме этой гениальной писанины поместить ссылку на вариант страницы без Явы =)
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    А как при первом запуске сработает?
     
  7. Taris

    Taris Активный пользователь

    С нами с:
    13 май 2008
    Сообщения:
    29
    Симпатии:
    0
    А никак. В заголовках браузера не передается инфа о наличии JS, вот поэтому и юзаем <noscript>. Хотя давно бы уже пора это сделать. Но этот вопрос уже не ко мне.
     
  8. Taris

    Taris Активный пользователь

    С нами с:
    13 май 2008
    Сообщения:
    29
    Симпатии:
    0
    Вообще проверка на наличие ЯваСкрипта вещь довольно спорная:

    - Если Вы используете такого монстра как ExtJS для своего веб-интерфейса, то смело в <noscript/> шлите юзера включать Яву, иначе работать будет не с чем
    - Если от этого зависит выводить или нет JS многоуровневое меню, тогда сделайте его полный CSS аналог и поместите в <noscript/> в нужных местах.

    И прочее в том же духе.

    Не надо бояться юзать <noscript/>. Это вовсе не считается плохим тоном в разработке. Хотя на месте разработчиков браузеров, я бы расширил инфу о браузере в заголовках. Хотя мб они беспокоятся за нашу с вами безопасность, и поэтому не ввели подобное.
     
  9. Жириновский Вова

    Жириновский Вова Активный пользователь

    С нами с:
    16 мар 2008
    Сообщения:
    29
    Симпатии:
    0
    Taris спасибо. Ваш вариант подходит мне на 100%.