Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保存后Cookies的行为异常_Javascript_Html_Cookies - Fatal编程技术网

Javascript 保存后Cookies的行为异常

Javascript 保存后Cookies的行为异常,javascript,html,cookies,Javascript,Html,Cookies,我正在尝试将倒计时保存为cookie。我想制作我最后一次倒计时的cookies,每次我重新加载它都应该从最后一次倒计时开始。但我的代码表现得很奇怪。我想不出这是为什么。下面是代码片段 window.onload=function(){ var a=document.cookie.split(“”); 数字=a[1]; } var编号=设置间隔(计时器,1000); 函数timer(){ document.getElementById(“demo3”).innerHTML=number; 数字+

我正在尝试将倒计时保存为cookie。我想制作我最后一次倒计时的cookies,每次我重新加载它都应该从最后一次倒计时开始。但我的代码表现得很奇怪。我想不出这是为什么。下面是代码片段

window.onload=function(){
var a=document.cookie.split(“”);
数字=a[1];
}
var编号=设置间隔(计时器,1000);
函数timer(){
document.getElementById(“demo3”).innerHTML=number;
数字+=1;
返回号码;
}
函数alertf(){
var x;
如果(确认(“按任意键?”)==真){
x=“您按下了ok”;
}否则{
x=“您按下了取消键”;
}
document.getElementById(“demo”).innerHTML=x;
}
函数getname(){
var x;
var name=prompt(“让我们知道您的名字”,“春奴米亚”);
如果(名称==“”){
x=“你不说什么?”;
}否则{
x=name+“!!!真没用啊!哈哈哈!!!”;
}
document.getElementById(“demo2”).innerHTML=x;
}
document.cookie=“countdown=“+number+”“expires=Fri,2022年10月15日01:00:00 UTC”

物料清单
别碰我
你叫什么名字?

停止 01795923372


数字是间隔的id,也是变量

window.onload = function() {
    var a = document.cookie.split("=");
    number = Math.abs(a[1]);  ///Just in case))
}
var number = 0;
var timer = setInterval(thetimer,1000);


function thetimer() {

    document.getElementById("demo3").innerHTML = number;
    number += 1;
    ///return number; 

    document.cookie = "countdown="+number+";expires=Fri, 15 oct 2022 01:00:00 UTC";

}

number是interval的id,也是一个变量

window.onload = function() {
    var a = document.cookie.split("=");
    number = Math.abs(a[1]);  ///Just in case))
}
var number = 0;
var timer = setInterval(thetimer,1000);


function thetimer() {

    document.getElementById("demo3").innerHTML = number;
    number += 1;
    ///return number; 

    document.cookie = "countdown="+number+";expires=Fri, 15 oct 2022 01:00:00 UTC";

}

请描述一下你的意思——“行为如此怪异”。你期望看到什么,你得到了什么。请描述一下你的意思——“行为如此怪异”。你期望看到什么,你得到了什么。这是因为cookies把所有东西都转换成了字符串吗??如果您能给我解释一下,我会非常感激。我想,主要的错误是将变量和区间id设置为同一个名称“number”。那么Math.abs(*),字符串到数字的转换呢?我只是到处使用它,只是为了确定一下。)发生这种情况是因为cookies将所有内容转换为字符串吗??如果您能给我解释一下,我将非常感激。我想,主要的错误是将变量和区间id设置为同一个名称“number”。那么Math.abs(*)的字符串到数字的转换呢,我只是在任何地方都使用它,只是为了确定一下))