|
|
|
| Мне нужно определить включены ли у посетителя:
а) кукопринимаемость и кукоиспользуемость
б) яваскриптопригодность
можно ли это сделать без перезагрузки странички? Поставить куку яваскриптом, и им же тут же считать? Это про куки, а вот как определить включенность яваскриптов - я не знаю. В теме http://softtime.ru/forum/read.php?id_forum=1&id_theme=4934&page=1 мало что понял.
p.s. И как это вообще все в яваскрипте делается? Как-то у меня не возникало никогда необходимости в работе с куками яваскриптом. | |
|
|
|
|
|
|
|
для: Shorr Kan
(24.08.2005 в 00:10)
| | Обычно делают так ставят cookie при помощи JavaScript а при дальнейшей загрузке страниц средствами PHP смотрят есть что-нибудь в $_COOKIE или нет. Вам ведь всё-равно наверно важно знать именно в PHP-коде есть ли возможность использовать cookie или нет?
Кстати, описанный выше способ применяют и для JavaScript - если JavaScript cookie не ставится, а PHP ставится - значит JavaScript отключён. | |
|
|
|
|
|
|
|
для: cheops
(24.08.2005 в 20:35)
| |
<?setcookie ("p_c", "1",time()+50);?>
<script>
var to = 50;
var expDate = new Date();
expDate.setTime(expDate.getTime() + to);
document.cookie = "j_c = 1; path=/; expires=" + expDate.toGMTString();
</script>
<iframe width="0" height="0" src="index1.php"></iframe>
|
А на index1 я хочу проверить обе, и если есть - выдать алерт. Т.е., сперва проверить p_c, а потом проверить j_c
Но находится всегда только p_c... j_c - не хочет. Как это сделать? | |
|
|
|
|
|
|
|
для: Shorr Kan
(26.08.2005 в 14:45)
| | Чего-то не очень понятно какое время жизни у j_c выставляется, похоже что нулевое? | |
|
|
|
|
|
|
|
для: cheops
(26.08.2005 в 14:51)
| | Да нет, почему? 50 секунд + к текущему.
Попробовал так:
<?setcookie ("p_c", "1",time()+50);?>
<script>
<?$lim=time()+50;?>
document.cookie = "j_c = 1; path=/; expires=<?print $lim?>";
</script>
<iframe width="0" height="0" src="index1.php"></iframe>
|
Тот же эффект. | |
|
|
|
|
|
|
|
для: Shorr Kan
(26.08.2005 в 15:03)
| |
<?$lim=time()+50;setcookie ("p_c", "1",$lim);?>
<script>document.cookie='j_c=1; expires=<?print $lim;?>;';</script>
<iframe width="0" height="0" src="index1.php"></iframe>
|
И так - тоже не получается :(
Складывается впечатление, что формат expires - неверный. Как его сделать верным? | |
|
|
|
|
|
|
|
для: Shorr Kan
(26.08.2005 в 16:04)
| | Точно. Там же нужен формат Mon, 01-Jan-2001 00:00:00 GMT
Тогда вопрос. Понимаю, что тема яваскриптовая, но раз уж тут начал... Как получить в переменную текущую дату, плюс 50 секунд, в этом ужасном, вышеназванном формате ? | |
|
|
|
|
|
|
|
для: Shorr Kan
(26.08.2005 в 16:29)
| | Хм... вопрос как раз PHP-ный :)))
<?php
echo date('r',time() + 50);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(26.08.2005 в 21:51)
| | Замечательно. Вроде то, что нужно. | |
|
|
|