- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Нужен максимально логичный и максимально актуальный способ определить статус JS в браузере с помощью PHP.
Сам пробовал сделать подсовывая подключение скрипта, а потом анализа лога доступа, но для этого способа нужна переадресация через meta, т.к. изменить Location и подгрузить скрипт одновременно не получиться.
У кого какие соображения? Может кто-то применял на своих проектах?
З.Ы. За <noscript> знаю, он будет использоваться только в случае, если JS статус не определен с помощью PHP.
Здравствуйте.
Нужен максимально логичный и максимально актуальный способ определить статус JS в браузере с помощью PHP.
Сам пробовал сделать подсовывая подключение скрипта, а потом анализа лога доступа, но для этого способа нужна переадресация через meta, т.к. изменить Location и подгрузить скрипт одновременно не получиться.
У кого какие соображения? Может кто-то применял на своих проектах?
З.Ы. За <noscript> знаю, он будет использоваться только в случае, если JS статус не определен с помощью PHP.
Немного не понятен вопрос.
Если у Вас на клиентской части выполняется долгоработающий скрипт,то его можно разбить на части и отправлять аяксом информацию к серверу.
systemiv, а я вообще не понял ответ. :) Мне нужно определить включен ли в браузере JS (без перезагрузки страницы!) и уже в зависимости от этого генерировать контент. На фейсбук реализовано с перезагрузкой страницы, так и сам могу сделать, а вот вконтакте статус определяется налету. Как?
Мне нужно определить включен ли в браузере JS (без перезагрузки страницы!) и уже в зависимости от этого генерировать контент
В PHP до генерации контента это нельзя определить (ведь никакие заголовки о том, включен Javscript или нет, браузер не шлёт)
Расскажите, что конкретно вы хотите сделать с помощью этой проверялки, чем больше подробностей, тем лучше, так не очень понятно
Бенджемен, бррр, вы меня вообще не понимаете? Какой AJAX в браузере с отключенным JS? :)
Смотрите. В шаблоне есть директивы [SCRIPT:true][/SCRIPT] и [SCRIPT:false][/SCRIPT]. Не сложно догадаться, что если JS отключен в браузере, то директива [SCRIPT:true] не передается пользователю, и наоборот. Вот проблема именно в проверки статуса JS в PHP скрипте, а не в браузере.
Напишите-ка пример с использованием AJAX. Я вот себе это слабо представляю. Вариант с проверкой пинга скрипта из <script src=... более логичен в данном случае, но все-равно не то.
ortegas, есть один простой вариант, но сработает только после хотя бы одной загрузки страницы пользователем
<script>
document.cookie = 'en_cookie=1';
</script>
При второй загрузке странички в PHP можно будет узнать включены ли Cookie проверив значение переменной $_COOKIE['en_cookie']
Бенджемен, скажите, вы читаете между строк? Во-первых, где здесь AJAX? Во-вторых, ясно же написал "без перезагрузки страницы". Вариантов с перезагрузкой страницы море, но мне нужна плавная проверка. Или что я должен выводить пользователю в первый раз? Блок управления с кнопками для form + блок управления с кнопками для AJAX? Может есть какие-то варианты с посредническим скриптом? Уверен, есть. Вот как сделали в вконтакте?
ortegas, браузер посылает первый запрос
User-Agent: Opera/9.80 (X11; Linux x86_64; Edition Linux Mint) Presto/2.12.388 Version/12.12
Host: forum.searchengines.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Encoding: gzip, deflate
Referer:
Cache-Control: no-cache
Connection: Keep-Alive
Никакая информация о Javascript не передаётся => при первой загрузке определить невозможно включен или выключен Javascript
Остаётся придумывать свои хитрые способы
Вот как сделали в вконтакте?
А что они сделали? Если включен Javascript всё прекрасно работает, если выключен идёт переадресация на http://vk.com/badbrowser.php
Реализовано у них это очень просто
Пардон, тогда остается Facebook для примера.
Да ладно невозможно. :) Когда отключенные картинки как-то определяют, а скрипты вдруг нельзя. Мне в голову лезет самый примитивный вариант: анализировать лог доступа. Но это не кроссплатформено, и вообще не хочется при каждой загрузке файл дергать, preg_match запускать. Может в сессию request на js файлы записывать? Помогите-ка. :)
Пардон, тогда остается Facebook для примера.
Всё аналогично
---------- Добавлено 18.02.2013 в 05:46 ----------
Да ладно невозможно. Когда отключенные картинки как-то определяют, а скрипты вдруг нельзя. Мне в голову лезет самый примитивный вариант: анализировать лог доступа. Но это не кроссплатформено, и вообще не хочется при каждой загрузке файл дергать, preg_match запускать. Может в сессию request на js файлы записывать? Помогите-ка.
Вы лучше скажите для чего вам это понадобилось? И исходя из целей можно придумать самый оптимальный "хитрый" способ проверки
Да ладно невозможно
Собственно...