![]() 61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
|
||||||
Проверка на включение js11.09.2010, 04:41. Показов 15037. Ответов 23
Метки нет Все метки)
(
Подскажите можно ли как то средствами php проверить включен ли у юзера js, примерно как то так:
0
|
11.09.2010, 04:41 | |
Ответы с готовыми решениями:
23
Проверка на включение, множества Проверка radioButton на включение и выключение Включение пункта меню после включение чекбокса |
![]() 13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
11.09.2010, 14:07 | |
На сервере нельзя. Браузеры не посылают никакую информацию об этом.
1
|
![]() 13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||||||
11.09.2010, 14:39 | ||||||
Проверка отключенного JS этим же JS? О_о
1
|
![]() 13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
11.09.2010, 15:20 | |
Hagrael, это не проверка, это просто код. Если JS отключен, то ничего не произойдет.
1
|
![]() |
|
11.09.2010, 17:03 | |
А что эта тема делает в разделе js? Её бы в PHP...
У PHP есть функция, которая считывает файл browscap.ini ( естественно на стороне клиента ) и возвращает список возможностей браузера. Имя ей get_browser(); В качестве дополнительных параметров этой функции можно передать user_agent и флаг true, если вернуть нужно массив ( по умолчанию вроде объект ). Подробнее на официальном сайте PHP по адресу: get_browser Добавлено через 26 секунд Не по теме: P.S. давайте тему в раздел PHP
2
|
![]() 13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
11.09.2010, 17:14 | |
romchiksoad, Цитата из документации:
2
|
![]() |
|
11.09.2010, 17:30 | |
Vovan-VE, мда... с английским у меня проблемы... Теперь буду юзать какой-нибудь переводчик, что бы не повторять подобного...
![]() Добавлено через 1 минуту Таким образом, получается, что использование этой функции лишено смысла... Сейчас сложно найти браузер, который не поддерживает куки, js и т.п.
1
|
![]() |
|
11.09.2010, 17:33 | |
Hagrael, такие браузеры вряд ли кто-то использует... Даже у лентяя стоит как минимум шестой ослик... Хотя... Если брать во внимание наши учебные заведения, то там возможно и на четвертом остановились...
![]()
0
|
![]() 13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
11.09.2010, 17:43 | |
А если взять, к примеру, браузер в мобильнике. Какой там вообще JS! О_о Кто об этом задумывается?
0
|
11.09.2010, 17:47 | |
Не по теме: Hagrael, Интернет - он и в Африке интернет.
0
|
![]() |
|
11.09.2010, 17:50 | |
Vovan-VE, Hagrael, ребят, я не знаю как у Вас, но в моем Nokia6288, есть даже функция включения/отключения сценариев JavaScript.
P.S. Давайте прекратим офтопить ![]()
0
|
![]() 61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
|
|
11.09.2010, 17:58 [ТС] | |
Дело в том что у меня на сайте все запросы к серверу через ajax и js. И если пользователь умышленно или не умышленно отключит ява скрипт он получит не сайт а куски кода. Или даже если заходить на сайт с телефона (без поддержки js).
В общем задача кинуть пользователя (у которого отключен js) на грубо говоря мобильную версию сайта. Это возможно?
0
|
![]() 13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||||||
11.09.2010, 18:02 | ||||||
Возникает такая мысль. В теории, должно работать корректно. На практике не знаю.
Внутрь <head>
2
|
![]() |
|
11.09.2010, 18:14 | |
Как вариант, я предлагаю написать js-функцию, которая будет через аякс посылать запрос серверу. Если JavaScript включен, то php-скрипт, который принимает этот запрос от аякс будет кидать пользователю версию с js-кодом. В противном случае, запрос вообще не будет отправлен серверу и по умолчанию нужно загрузить версию сайта без js. Вот так вот как-то
![]() Добавлено через 32 секунды Даже раньше меня это нашли ![]() Добавлено через 8 минут Vovan-VE, но по моему, <noscript>...</noscript> работает только в <body>...</body>, т.к. его задача вывести текст, который помещен в него, в случае, если в браузере отключена поддержка ( или просто не поддерживает ) js и другого клиентского языка программирования. Но думаю, что ничего страшного все равно не произойдет. Максимум не валидный код. Добавлено через 30 секунд Попробовать нужно ![]()
1
|
БТР - мой друг
![]() 333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
||||||
11.09.2010, 18:18 | ||||||
Можно опробовать так:
1
|
11.09.2010, 18:18 | ||||||
Помогаю со студенческими работами здесь
20
Что быстрее, проверка на null, или проверка на тип перечисления в запросе?
Проверка нескольких textbox на пустоту, а также проверка их значения Проверка на совпадение + проверка строки на содержание спец. символов Проверка метабокса - не сохранять пост, если проверка не пройдена Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Работа с объемным 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
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
|