Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Запоминание значения через куки (https://javascript.ru/forum/misc/42181-zapominanie-znacheniya-cherez-kuki.html)

MasterDmx 16.10.2013 13:58

Запоминание значения через куки
 
Доброго времени суток.

Есть скрипт:

<script type="text/javascript"> 
i=14; 
function rand( min, max ) { 
return Math.floor(Math.random() * (max - min + 1)) + min; 
} 

function Func(){ 
if(i < 3016) 
{ 
i+= rand(1,8); 
} 
else 
{ 
i = 17; 
} 
document.getElementById("id1").innerHTML=i.toFixed(0); 
setTimeout("Func()",3000); 
} 
</script>


Который каждые 3 секунды увеличивает число (в переменной i) на рандомное число от 1 до 8. Скрипт работает идеально, все как надо. НО при перезагрузке число не сохраняется, а сбрасывается до первоначального значения.

Прошу помочь с данной проблемой, так как знания очень низки.
Заранее благодарен за помощь.

рони 16.10.2013 14:17

MasterDmx,
строка 2 достать из cookie i или i = 14;
строка 10 и 14 дополнительно сохранять в cookie i;
медитировать тут http://learn.javascript.ru/cookie

MasterDmx 16.10.2013 14:20

Спасибо за ответ, но можно поподробнее конкретно на данном примере. Просто сроки горят.

рони 16.10.2013 14:38

MasterDmx,
:cray: :cray: :cray:
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
</head>
<body>
<div id="id1"></div>
 <script type="text/javascript">
 (function c() {
    var a = +localStorage.i || 14,
        a = 3016 > a ? a + Math.floor(8 * Math.random()) + 1 : 17;
    localStorage.i = a;
    document.getElementById("id1")
        .innerHTML = a;
    window.setTimeout(c, 3E3)
})();
</script>
</body>
</html>

keen 16.10.2013 17:33

рони,
балуешь ты бездельников)


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