Показать сообщение отдельно
Старый 30.04.2005, 21:17     # 41
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Vaston509:
Есть страницы index.html, в ней расположен iframe, который ссылается на ту же frash.php, где мы и записали наш счетчик,
НО когда юзер кликает на кнопку то перегружается страница index.html и с ней соответсвенно и счетчик..
Может я конечно что-то не так делаю..
Ну да, перезагружается и страница счетчика, о ней и говорю: или сохранять в куках значения таймера, или саму эту страницу во фрейм, а счетчик выше, на страницу которая перезагружаться не будет.

Цитата:
Vaston509:
Hubbitus если тебе не сложно то модет набросаешь скриптик, у тебя это уж больно хорошо получается...
Гыг, спасибо за комплимент. Может быть... вот, набросал:
Файл timer.htm:
Код:
<body onLoad="begintimer()" onunload="save_timer()">
<a href=timer.htm>Загрузить эту же страницу снова</a>

<script>
// ####################Функции работы с куками, за основу взяты функции из VBuletin-forum######
function set_cookie(name, value, expires){
    if (!expires){
    expires = new Date();
    }
expires.setSeconds(expires.getSeconds() + pl); //Срок сохранения на столько секунд
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toUTCString() +  "; path=/";
}

// #############################################################################
// function to retrieve a cookie
function fetch_cookie(name){
cookie_name = name + "=";
cookie_length = document.cookie.length;
cookie_begin = 0;

    while (cookie_begin < cookie_length){
    value_begin = cookie_begin + cookie_name.length;
	if (document.cookie.substring(cookie_begin, value_begin) == cookie_name){
	var value_end = document.cookie.indexOf (";", value_begin);
	    if (value_end == -1){
	    value_end = cookie_length;
	    }
	return unescape(document.cookie.substring(value_begin, value_end));
	}
    cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
	if (cookie_begin == 0){
	break;
	}
    }
return null;
}

/////////////////Основная часть
var limit="0:30";
var pl = null;

function begintimer(){
    if (document.images){
    pl = fetch_cookie('pl');
	if (!pl){
	pl=limit.split(":");
	pl=pl[0]*60+pl[1]*1;
	}
    }
alert("Оставшееся время до завершения сеанса: " + pl + 'сек');//Это в демонстрационных целях
timer();
}

function timer(){
    if (!document.images) return null;
    if (pl==1){
    document.location="webcam.html";
    }
    else{
    pl-=1;
    cmin=Math.floor(pl/60);
    csec=pl%60;
	if (cmin!=0) ctime=cmin+" min. and "+csec+" sec remains for viewing this page";
	else ctime=csec+" sec remains for viewing this page";
    window.status=ctime;
    setTimeout("timer()",1000);
    }
}

function save_timer(){
set_cookie('pl', pl);
}
</script>
</body>
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума