Программирование => JavaScript & JScript => Тема начата: Sad Raven от 14 Июля 2002, 11:27:01
Название: JavaScript On/Off
Отправлено: Sad Raven от 14 Июля 2002, 11:27:01
Коротко. Вопроса два. Как определить, включен JS или нет (1/0)? Как передать эти 1/0 php-скрипту?
Название: JavaScript On/Off
Отправлено: Oak от 14 Июля 2002, 13:36:01
Цитировать
Как передать эти 1/0 php-скрипту?
Загрузить страничку
Цитировать
Как определить, включен JS или нет (1/0)?
Использовать window.location.href=\'stranichka\' Если не выполнилнилась - значит нету JS
Название: JavaScript On/Off
Отправлено: Sad Raven от 14 Июля 2002, 13:39:36
Вот тут-то и возникают проблемы. Я пишу счетчик. Осталось только разобраться с куками и JS. Как определить включены ли куки и JS, не перезагружая страницу? На другом форуме меня уже "обнадежили" - никак. :(((
Название: JavaScript On/Off
Отправлено: Maniac от 14 Июля 2002, 14:40:11
Ну, есть один метод, хотя он и несколько кривоват.
Название: JavaScript On/Off
Отправлено: Sad Raven от 14 Июля 2002, 15:14:43
Maniac, если я тебя правильно понял, нужно вызывать счетчик таким способом? Хм... А почему iframe, а не img?
Название: JavaScript On/Off
Отправлено: Maniac от 14 Июля 2002, 15:21:33
Хм... Хороший вопрос :) Просто я писал
Название: JavaScript On/Off
Отправлено: Sad Raven от 15 Июля 2002, 09:06:58
Название: JavaScript On/Off
Отправлено: Maniac от 15 Июля 2002, 10:20:00
А ты уверен, что на сервере register_globals правильно установлен? Попробуй через глобальные переменные получить значения. Кстати, я бы эту конструкцию сделал так:
switch($QUERY_STRING) { case \'js\': //Est\' JavaScript break; case \'nojs\': //Net JavaScript break; default: //Hren ego znaet }
Название: JavaScript On/Off
Отправлено: Sad Raven от 15 Июля 2002, 10:33:26
Цитировать
А ты уверен, что на сервере register_globals правильно установлен?
Я сейчас ни в чем не уверен. У сервера UpTime ниже 90, огромное кол-во часов простоя. Еще и панель управления сейчас не пашет /*их сайт тоже*/, т.к. они, видимо все обновляют. Хотя обещания были закончить - 14-го. Но в жизни всякое бывает. Как только сайт хостера заработает - спрошу.
Название: JavaScript On/Off
Отправлено: Sad Raven от 15 Июля 2002, 10:36:23
Цитировать
Попробуй через глобальные переменные получить значения.
По крайней мере HTTP_REFERER, HTTP_USER_AGENT, REMOTE_ADDR, HTTP_ACCEPT_LANGUAGE - работают. Кстати, есть такая штука - HTTP_ACCEPT_CHARSET ? Если есть, то у них не пашет.
Название: JavaScript On/Off
Отправлено: Макс от 15 Июля 2002, 15:03:18
Цитировать
HTTP_ACCEPT_CHARSET
насколько я знаю многие броузеры просто не шлют этот заголовок
Название: JavaScript On/Off
Отправлено: Maniac от 15 Июля 2002, 16:35:58
Цитировать
Как только сайт хостера заработает - спрошу
А зачем ждать? Проверь сразу в чем проблема: некорректно определяет жавость или плохо параметры передает
Название: JavaScript On/Off
Отправлено: Sad Raven от 16 Июля 2002, 05:38:38
Параметры передает как положено. А вот жавостью сейчас займусь...
Название: JavaScript On/Off
Отправлено: Sad Raven от 16 Июля 2002, 06:30:48
Ничего не понимаю...
Название: JavaScript On/Off
Отправлено: Sad Raven от 16 Июля 2002, 06:36:33
Что-то странное. Через img, по-моему вообще, ничего не передается. Ни переменные окружения, ни "самодельные". Ни тебе рефереров, ни тебе броузеров... Втыкаю через include - все отлично работает.
:confused:
Название: JavaScript On/Off
Отправлено: Maniac от 16 Июля 2002, 11:34:33
Странно... Приведи распечатку $GLOBALS
Название: JavaScript On/Off
Отправлено: Sad Raven от 16 Июля 2002, 15:20:15
Она большая. Но, поверь, там есть все, что должно быть. Вывод: я где-то в коде накосякопорил. Осталось выяснить где. Пошел выяснять...
Название: JavaScript On/Off
Отправлено: Sad Raven от 17 Июля 2002, 11:19:17
Мой косяк. Что собственно и требовалось доказать. Где? А вот: if ($QUERY_STRING == "js") { $temp["on"] = $jscnt + 1; } //не правильно if ($QUERY_STRING == "js") { $temp["on"]++; } //правильно
Спасибо за участие! Maniac, отдельная благодарность!
Счетчик завтра можно будет скачать. А пока можете глянуть, кому интересно /*сайт см. ниже */. Чтобы посмотреть статистику кликните на счетчике.