Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/83: Рейтинг темы: голосов - 83, средняя оценка - 4.95
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844

Проверка на включение js

11.09.2010, 04:41. Показов 15037. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите можно ли как то средствами php проверить включен ли у юзера js, примерно как то так:


PHP Скопировано
1
2
3
4
5
if(javascript == on) {
// сайт с ява скриптами 
} else {
//простой сайт
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.09.2010, 04:41
Ответы с готовыми решениями:

Проверка на включение, множества
Есть двусвязный список в котором объявляем 2 множества, и нужно организовать проверку на включение (является ли 1 множество подмножеством...

Проверка radioButton на включение и выключение
Есть 3 radioButton. Сделал условную конструкцию которая проверяет включения radioButton,но если не выбран любой radioButton переходит...

Включение пункта меню после включение чекбокса
Как правильно сделать, чтобы наличие галочки screenTimeOutTile пункта настроек включало неактивный следующего typeScreenTimeOut правильно? ...

23
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.09.2010, 14:07
На сервере нельзя. Браузеры не посылают никакую информацию об этом.
1
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
11.09.2010, 14:30  [ТС]
а через js ?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.09.2010, 14:39
HTML5 Скопировано
1
2
3
4
5
6
7
8
9
  <noscript>
    <style type="text/css"> .jsonly {display:none;} </style>
  </noscript>
</head>
<body>
  <div class="jsonly">JavaScript включен</div>
  <noscript>
    <div>JavaScript отключен</div>
  </noscript>
Добавлено через 57 секунд
Цитата Сообщение от nepster Посмотреть сообщение
а через js ?
Проверка отключенного JS этим же JS? О_о
1
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
11.09.2010, 15:16
nepster, через JS вот как:
JavaScript Скопировано
1
<script>alert("HI")</script>
но если это в body написано, то по идее он выдаст надпись alert("HI")
1
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.09.2010, 15:20
Hagrael, это не проверка, это просто код. Если JS отключен, то ничего не произойдет.
1
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
11.09.2010, 15:31
Vovan-VE, именно
1
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
11.09.2010, 17:03
А что эта тема делает в разделе js? Её бы в PHP...

У PHP есть функция, которая считывает файл browscap.ini ( естественно на стороне клиента ) и возвращает список возможностей браузера. Имя ей get_browser();
В качестве дополнительных параметров этой функции можно передать user_agent и флаг true, если вернуть нужно массив ( по умолчанию вроде объект ). Подробнее на официальном сайте PHP по адресу: get_browser

Добавлено через 26 секунд

Не по теме:

P.S. давайте тему в раздел PHP

2
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.09.2010, 17:14
romchiksoad, Цитата из документации:
The cookies value simply means that the browser itself is capable of accepting cookies and does not mean the user has enabled the browser to accept cookies or not.
Это значит, что данная функция помогает определить, умеет ли браузер в принципе то-то и то-то, а не включено ли оно или выключено.
2
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
11.09.2010, 17:30
Vovan-VE, мда... с английским у меня проблемы... Теперь буду юзать какой-нибудь переводчик, что бы не повторять подобного...

Добавлено через 1 минуту
Цитата Сообщение от Vovan-VE Посмотреть сообщение
умеет ли браузер
Таким образом, получается, что использование этой функции лишено смысла... Сейчас сложно найти браузер, который не поддерживает куки, js и т.п.
1
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
11.09.2010, 17:30
romchiksoad, не думаю, что в старых браузерах поддерживается ответ "Не знаю JavaScript'a"
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
11.09.2010, 17:33
Hagrael, такие браузеры вряд ли кто-то использует... Даже у лентяя стоит как минимум шестой ослик... Хотя... Если брать во внимание наши учебные заведения, то там возможно и на четвертом остановились...
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.09.2010, 17:43
А если взять, к примеру, браузер в мобильнике. Какой там вообще JS! О_о Кто об этом задумывается?
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
11.09.2010, 17:45
romchiksoad, я тож так считаю.

Добавлено через 52 секунды
Vovan-VE, в этом я не силён. В мобильниках ведь отдельный нэт или... нет?
0
11.09.2010, 17:47

Не по теме:

Hagrael, Интернет - он и в Африке интернет.

0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
11.09.2010, 17:50
Vovan-VE, Hagrael, ребят, я не знаю как у Вас, но в моем Nokia6288, есть даже функция включения/отключения сценариев JavaScript.
P.S. Давайте прекратим офтопить
0
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
11.09.2010, 17:58  [ТС]
Дело в том что у меня на сайте все запросы к серверу через ajax и js. И если пользователь умышленно или не умышленно отключит ява скрипт он получит не сайт а куски кода. Или даже если заходить на сайт с телефона (без поддержки js).

В общем задача кинуть пользователя (у которого отключен js) на грубо говоря мобильную версию сайта. Это возможно?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.09.2010, 18:02
Возникает такая мысль. В теории, должно работать корректно. На практике не знаю.

Внутрь <head>
HTML5 Скопировано
1
2
3
<noscript>
  <meta http-equiv="Refresh" content="0; http://m.site.ru/" />
</noscript>
2
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
11.09.2010, 18:14
Как вариант, я предлагаю написать js-функцию, которая будет через аякс посылать запрос серверу. Если JavaScript включен, то php-скрипт, который принимает этот запрос от аякс будет кидать пользователю версию с js-кодом. В противном случае, запрос вообще не будет отправлен серверу и по умолчанию нужно загрузить версию сайта без js. Вот так вот как-то Возможно кто-то лучше найдет решение этой проблемы...

Добавлено через 32 секунды
Даже раньше меня это нашли

Добавлено через 8 минут
Vovan-VE, но по моему, <noscript>...</noscript> работает только в <body>...</body>, т.к. его задача вывести текст, который помещен в него, в случае, если в браузере отключена поддержка ( или просто не поддерживает ) js и другого клиентского языка программирования. Но думаю, что ничего страшного все равно не произойдет. Максимум не валидный код.

Добавлено через 30 секунд
Попробовать нужно
1
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
11.09.2010, 18:18
Можно опробовать так:
HTML5 Скопировано
1
2
3
4
5
6
7
<script>
...
</script>
<noscript>
<form action="...">
</form>
</noscript>
Но контент скрипта отобразится... А как сделано на этом сайте интересно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2010, 18:18
Помогаю со студенческими работами здесь

Что быстрее, проверка на null, или проверка на тип перечисления в запросе?
вопрос такой. если несколько таблиц. сходных по структуре в запросе. в первой таблице типТовара = перечисление.тратата.набор во...

Проверка кода и советы по его улучшению. Генерация случайных чисел и проверка на уникальность
Привет народ! Занимаюсь изучением Java, захотелось реализовать выборку случайных чисел для лотереи. Вроде бы все прописал и программа даже...

Проверка нескольких textbox на пустоту, а также проверка их значения
Имеется textbox1, textbox2, textbox3, button1. Нужно сделать так, чтобы проверялось условие: Если хотя бы один из textbox пуст или его...

Проверка на совпадение + проверка строки на содержание спец. символов
В общем ситуация такая: есть типизированный файл, форма для добавления пользователей (которые пишутся в файл). Для записи данных использую...

Проверка метабокса - не сохранять пост, если проверка не пройдена
Всем здравствуйте. Изучаю метабоксы в WP. Столкнулся с проблемой проверки метабокса. Возьмем мой код сохранения данных метабокса: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Работа с объемным DOM в javascript
Htext 04.04.2025
Сегодня прочитал статью тут о расходах памяти в JS, ее утечках и т. п. И вот что вспомнил из своей недавней практики. Может, кому пригодится. Хотя, в той статье об этом тоже есть. Дело в том, что я. . .
Оптимизация производительности Node.js с помощью кластеризации
run.dev 04.04.2025
Масштабирование приложений для обработки тысяч и миллионов запросов — обыденная задача для многих команд. Node. js, благодаря своей асинхронной событийно-ориентированной архитектуре, стал популярной. . .
Управление зависимостями в Python с Poetry
py-thonny 04.04.2025
Стандартный инструмент для установки пакетов в Python - pip - прекрасно справляется с базовыми сценариями: установил пакет командой pip install и используешь его. Но что произойдёт, когда разные. . .
Мониторинг с Prometheus в PHP
Jason-Webb 04.04.2025
Prometheus выделяется среди других систем мониторинга своим подходом к сбору и хранению метрик. В отличие от New Relic, который использует агентный подход и отправляет данные во внешнее хранилище,. . .
Пакет Context в Golang: Управление потоками и ресурсами
golander 04.04.2025
Работа с горутинами в Go часто напоминает управление непослушными детьми - они разбегаются кто куда, делают что хотят и не всегда завершаются вовремя. К счастью, в Go 1. 7 появился пакет context,. . .
Контейнеризация React приложений с Docker
Reangularity 03.04.2025
Контейнеризация позволяет упаковать приложение со всеми его зависимостями в автономный контейнер, который можно запустить на любой платформе с установленным Docker. Это существенно упрощает процессы. . .
Свой попап в SwiftUI
mobDevWorks 03.04.2025
SwiftUI, как декларативный фреймворк от Apple, предоставляет множество инструментов для создания пользовательских интерфейсов. В нашем распоряжении есть такие API как alerts, popovers, action sheets. . .
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер