Цитата:
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>