Сообщение от 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')
А куда его вставлять?
Спасибо за помощь.