javascript cookie中的var被忽略
var from javascript cookie being ignored
我做了一个时间计数器。主题是使它从上次访问页面后停止的点开始。例如,它是"00:02:21",在重新加载页面后,它从这一点开始,而不是从一开始。为此,我决定使用cookie。
我们的想法是从cookie中提取时间变量并使用它,然后在cookie中重写time:
示例(http://jsfiddle.net/JuxZr/):
function simple_timer(sec, block) {
document.cookie = 'window.time=sec; expires=Thu, 2 Aug 2091 20:47:11 UTC; path=/; ;domain=.nekamera.ru'
var day = Math.floor(time / 86400);
time = (time - day * 86400);
var hour = Math.floor(time / 3600);
time = (time - hour * 3600);
if ( hour < 10 ) hour = '0'+hour;
var minutes = Math.floor(time / 60);
time = (time - minutes * 60);
if ( minutes < 10 ) minutes = '0'+minutes;
var seconds = time;
if ( seconds < 10 ) seconds = '0'+seconds;
block.innerHTML = day + ' days ' + hour+':'+minutes+':'+seconds;
sec--;
if ( sec > 0 ) {
setTimeout(function(){ simple_timer(sec, block); }, 1000);
} else {
simple_timer(15, block);}
}
function start_countdown() {
var block = document.getElementById('sample_countdown'); //restart the timer live
simple_timer(15, block);
}
window.onload=start_countdown;
行中的window.time=sec
:
document.cookie = 'window.time=sec; expires=Thu, 2 Aug 2091 20:47:11 UTC; path=/; ;domain=.nekamera.ru'
从来没有被解析器实际解释过,而只是存储为一个字符串。您想要做的是以字符串格式存储时间,然后在后续请求中将该字符串解析为变量。
设置cookie:
document.cookie = 'time=' + sec + '; expires=Thu, 2 Aug 2091 20:47:11 UTC; path=/; ;domain=.nekamera.ru'
读取cookie:
// from w3schools
function getCookie(c_name)
{
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1) {
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1) {
c_value = null;
} else {
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1) {
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
var time = parseInt(getCookie('time'));
相关文章:
- 控制台返回var不是't定义,但它是
- 在jquery中为显示/隐藏设置cookie
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- 按下按钮时保存cookie
- jQuery语法添加了var
- 如何将具有文本类型值的var放入jQuery函数中
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 当var==0时,我如何显示一个警报
- 如何在Analytics.js中始终了解最新的cookie过期时间
- php httponly cookie在浏览器关闭时被删除
- javascript中对象构造函数中的var属性与this.properties
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 函数中this和var之间的区别
- JavaScript-的含义:var DndUpload=函数(inputElem){};
- CORS-服务器端cookie没有保存在chrome浏览器上
- 如何为后台更改程序代码设置cookie
- javascript cookie中的var被忽略
- 从cookie到var的多个角度值
- 设置chrome扩展cookie值名称为var