Показать сообщение отдельно
  #10 (permalink)  
Старый 05.08.2014, 18:37
Аватар для condpattern
Интересующийся
Отправить личное сообщение для condpattern Посмотреть профиль Найти все сообщения от condpattern
 
Регистрация: 30.07.2014
Сообщений: 17

Сообщение от Rise Посмотреть сообщение
как раз наоборот
В данном случае зачем вам php?
Решил попытаться сделать все на JavaScript. Так как я не знаю даже синтаксиса, то нашел куски которые мне нужны но не могу соединить в единое целое, просьба помочь:

1. Вот код, который проверяет куки и достает переменную name, если она задана или присваивает ей значение undefined:
function getCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;


2. Вот код, который выдает ссылку если переменная name undefined или таймер отсчета до конца суток, если переменная нашлась:
if (typeof name != 'undefined') {
document.getElementById('countdownToMidnight').innerHTML='<a href="#">Ссылка</a>';
  }
else {
function ShowTimes() {
      var now = new Date();
      var hrs = 23-now.getHours();
      var mins = 59-now.getMinutes();
      var secs = 59-now.getSeconds();
      var str = '';
      str += hrs+':'+mins+':'+secs;
  document.getElementById('countdownToMidnight').innerHTML = str;
}
}


3. Вот код который записывает переменную name в куки и ставит время хранения для нее столько секунд, сколько осталось до конца суток:
function setCookie( name, value, expires, path, domain, secure ) {
	document.cookie = name + "=" + escape(value) +
		((expires)  ?  "; expires=" + expires.toGMTString():   "") + 
		((path)  ?  "; path=" + path   :   "")   + 
		((domain)  ?  "; domain="   +  domain :   "")   + 
		((secure)  ?  ";   secure"  :   "");
}
setCookie( 'name', date.getDay(), new Date( (new Date()).getTime() + ( 86400 - 3600*date.getHours() - 60*date.getMinutes() - date.getSeconds(); ) ), '/' );


Подскажите, пожалуйста:
1) Как сделать так, чтобы код 1 и 2 исполнялись при загрузке странице? Возможно,
window.onload

А куда его вставлять?
2) Как сделать, чтобы куки записывались при клике на id="countdownToMidnight"? Возможно,
getElementById('countdownToMidnight')

А куда его вставлять?
Спасибо за помощь.
Ответить с цитированием