Определить включен ли JavaScript?

Николай В.
На сайте с 07.09.2006
Offline
62
4447

Возможно ли выяснить, включен ли у пользователя JavaScript и сообщить это серверным скриптам?

Пока вижу только такой путь - пытаться ставить JS-ом куку, а потом проверять ее наличие. Только такое не получится сразу, только перезагрузив страницу. :gm:

psylosss
На сайте с 23.12.2005
Offline
126
#1

Как вариант:

<form....>

<input type="hidden" name="js_exists" value="0">

</form>

<script>

эта_форма.js_exists.value=1

</script>

тьфу. не дочитал.

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
Николай В.
На сайте с 07.09.2006
Offline
62
#2

наткнулся на PHP-функцию get_browser(), которая по идее должна возвращать массив с информацией о браузере, только у меня ничего не возвращает.

dkameleon
На сайте с 09.12.2005
Offline
386
#3
Николай В.:
наткнулся на PHP-функцию get_browser(),

Цитирую:

Tells what the user's browser is capable of

совместим - ещё не значит, что они включены.

А так же:

In order for this to work, your browscap configuration setting in php.ini must point to the correct location of the browscap.ini file on your system.

browscap.ini is not bundled with PHP, but you may find an up-to-date php_browscap.ini file here.

While browscap.ini contains information on many browsers, it relies on user updates to keep the database current. The format of the file is fairly self-explanatory.

ДО первой выдачи результата такое сделать не возможно.

Для этого достаточно проанализировать все заголовки запроса. С подробным списком которых можно ознакомиться в RFC

После первой выдачи можно уже разными способами пробовать получить подобную инфу и со второго запроса уже выдавать данные, ориентируясь на результат.

Дизайн интерьера (http://balabukha.com/)
Николай В.
На сайте с 07.09.2006
Offline
62
#4

dkameleon, ну невозможно, так невозможно. спасибо.

Kolyaj
На сайте с 28.03.2006
Offline
69
#5

Как вариант


<script type="text/javascript">
document.write('<img src="isscript.php?script=1" width="1" height="1">');
</script>
<noscript>
<img src="isscript.php?script=0" width="1" height="1">
</noscript>

Скрипт isscript.php отмечает где-нить включен ли JavaScript.

A
На сайте с 09.08.2004
Offline
82
#6
Николай В.:
наткнулся на PHP-функцию get_browser(), которая по идее должна возвращать массив с информацией о браузере, только у меня ничего не возвращает.

Надо загрузить файл browscap.ini и прописать к нему путь

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий