Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Обновление времени для новых посетителей (https://javascript.ru/forum/css-html/36702-obnovlenie-vremeni-dlya-novykh-posetitelejj.html)

Grarnik 25.03.2013 10:59

Обновление времени для новых посетителей
 
Здравствуйте. Возникла потребность сделать таймер отсчёта времени на 24 часа. Таймер есть, но нужно сделать так, чтобы для каждого нового пользователя, у которого нет куки время устанавливалось на 24 часа.
То есть посетитель зашел и у него 24 часа пошло.

Вот код, который запускает таймер на странице:

<script type="text/javascript">
      $(function(){
	  var d = new Date();
        $('#counter').countdown({
          image: 'digits.png',
          startTime: ''+(23-d.getHours())+':'+(59-d.getMinutes())+':'+(59-d.getSeconds())+''
		  
        });
      });
    </script>

Grarnik 25.03.2013 14:48

Реализовал так, но что-то не так. Куки, вроде, не записывает
var cookie_date = new Date ( );  // Текущая дата и время
	cookie_date.setTime ( cookie_date.getTime() +10 );
	document.cookie = one=1; expires= + cookie_date.toGMTString();
	var user = document.cookie;
	
	alert(user);
	if(user) {
      $(function(){
	  var d = new Date();
        $('#counter').countdown({
          image: 'digits.png',
          startTime: ''+(23-d.getHours())+':'+(59-d.getMinutes())+':'+(59-d.getSeconds())+''
		  
        });
      });
	  } else {
		$(function(){
        $('#counter').countdown({
          image: 'digits.png',
          startTime: ''+(23)+':'+(59)+':'+(59)+''
		  
        });
      });
	  }

Grarnik 25.03.2013 14:54

Кстати, форум вообще жив?:help:

dmitriymar 25.03.2013 16:16

Цитата:

Сообщение от Grarnik
Реализовал так, но что-то не так. Куки, вроде, не записывает

ну ясно - ктож так в куки пишет?
Цитата:

Сообщение от Grarnik
document.cookie = one=1; expires= + cookie_date.toGMTString();

жестко ....
Цитата:

Сообщение от Grarnik
Кстати, форум вообще жив?

В гугле тысячи страниц -с рабочими примерами записи в куки . в гугле забанили?

zilker 26.03.2013 17:27

Ну раз используете уже jQuery, так используйте до конца:
$.cookie('myNewCookie', ''+(23-d.getHours())+':'+(59-d.getMinutes())+':'+(59-d.getSeconds())+''
, { expires: 1 });

Либо изучайте http://learn.javascript.ru/cookie, если хотите понимать, что вы делаете.


Часовой пояс GMT +3, время: 08:32.