Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 请帮我一点忙_Javascript_Cookies - Fatal编程技术网

Javascript 请帮我一点忙

Javascript 请帮我一点忙,javascript,cookies,Javascript,Cookies,我正在我的站点上显示一个div,我只想在用户访问我的站点时显示这个div 5次。因此,5次之后,它将不再显示div 我可以用饼干做。但是我只熟悉PHP。Javascript不是我的强项 是否有人有一段短代码来设置cookie,每次访问都增加cookie,如果值大于5,则不再显示DIV 感谢,它还包括三个非常方便的帮助功能(向下滚动到底部)。读了这篇文章,一切都会变得清晰起来 请记住,所有信息都存储为字符串,因此它将作为字符串检索。因此,在对数据执行任何操作之前,您肯定应该进行一些手动类型转换。请

我正在我的站点上显示一个div,我只想在用户访问我的站点时显示这个div 5次。因此,5次之后,它将不再显示div

我可以用饼干做。但是我只熟悉PHP。Javascript不是我的强项

是否有人有一段短代码来设置cookie,每次访问都增加cookie,如果值大于5,则不再显示DIV

感谢

,它还包括三个非常方便的帮助功能(向下滚动到底部)。读了这篇文章,一切都会变得清晰起来

请记住,所有信息都存储为字符串,因此它将作为字符串检索。因此,在对数据执行任何操作之前,您肯定应该进行一些手动类型转换。请看这里:

var x = 1;
createCookie("myVar", x);

var newX = readCookie("myVar") + 1;

alert(newX); // "11"

// --- instead, do this: ---

var newX = parseInt(readCookie("myVar"), 10) + 1;

没有人会完全掌握您所要求的代码,但从以下两个必要的函数开始,自己编写代码应该很容易:

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0)
            return c.substring(nameEQ.length,c.length);
    }
    return null;
}
函数createCookie(名称、值、天数){
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
var expires=“;expires=“+date.togmString();
}
else expires=“”;
document.cookie=name+“=”+value+expires+“path=/”;
}
函数readCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
假设您在cookie中有变量访问,您主要使用类似的方法

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

var visits = getCookie("visits_number");

if (visists > 5)
    document.getElementById("your_div_name").setAttribute("style", "visibility: hidde");

不要在HTML文档上使用
setAttribute
。IE中有很多bug,其中之一就是
style
不起作用。建议
getElementById(…).style.display='none'