<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    午后星期午

    javascript 增,刪,查,改 cookies

    <script>

    //寫cookies函數 作者:翟振凱
    function SetCookie(name,value)//兩個參數,一個是cookie的名子,一個是值
    {
        var Days = 30; //此 cookie 將被保存 30 天
        var exp  = new Date();    //new Date("December 31, 9998");
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }
    function getCookie(name)//取cookies函數       
    {
        var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
         if(arr != null) return unescape(arr[2]); return null;

    }
    function delCookie(name)//刪除cookie
    {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }



    SetCookie ("xiaoqi", "3")
    alert(getCookie('xiaoqi'));
    </script>

    一個非常實用的javascript讀寫Cookie函數

    一個非常實用的javascript讀寫Cookie函數 
    function  GetCookieVal(offset)
    //獲得Cookie解碼后的值
    {
    var  endstr  =  documents.cookie.indexOf  (";",  offset);
    if  (endstr  ==  -1)
    endstr  =  documents.cookie.length;
    return  unescape(documents.cookie.substring(offset,  endstr));
    }
    function  SetCookie(name,  value)
    //設定Cookie值
    {
    var  expdate  =  new  Date();
    var  argv  =  SetCookie.arguments;
    var  argc  =  SetCookie.arguments.length;
    var  expires  =  (argc  >  2)  ?  argv[2]  :  null;
    var  path  =  (argc  >  3)  ?  argv[3]  :  null;
    var  domain  =  (argc  >  4)  ?  argv[4]  :  null;
    var  secure  =  (argc  >  5)  ?  argv[5]  :  false;
    if(expires!=null)  expdate.setTime(expdate.getTime()  +  (  expires  *  1000  ));
    documents.cookie  =  name  +  "="  +  escape  (value)  +((expires  ==  null)  ?  ""  :  (";  expires="+  expdate.toGMTString()))
    +((path  ==  null)  ?  ""  :  (";  path="  +  path))  +((domain  ==  null)  ?  ""  :  (";  domain="  +  domain))
    +((secure  ==  true)  ?  ";  secure"  :  "");
    }
    function  DelCookie(name)
    //刪除Cookie
    {
    var  exp  =  new  Date();
    exp.setTime  (exp.getTime()  -  1);
    var  cval  =  GetCookie  (name);
    documents.cookie  =  name  +  "="  +  cval  +  ";  expires="+  exp.toGMTString();
    }
    function  GetCookie(name)
    //獲得Cookie的原始值
    {
    var  arg  =  name  +  "=";
    var  alen  =  arg.length;
    var  clen  =  documents.cookie.length;
    var  i  =  0;
    while  (i  <  clen)
    {
    var  j  =  i  +  alen;
    if  (documents.cookie.substring(i,  j)  ==  arg)
    return  GetCookieVal  (j);
    i  =  documents.cookie.indexOf("  ",  i)  +  1;
    if  (i  ==  0)  break;
    }
    return  null;
    }


    <SCRIPT  language="javascript">
    <!--
    function  openpopup(){
    url="popup.htm"
    window.open("gonggao.htm","gonggao","width=260,height=212,left=200,top=0")
    }

    function  get_cookie(Name)  {
    var  search  =  Name  +  "="
    var  returnvalue  =  "";
    if  (documents.cookie.length  >  0)  {
    offset  =  documents.cookie.indexOf(search)
    if  (offset  !=  -1)  {
    offset  +=  search.length
    end  =  documents.cookie.indexOf(";",  offset);
    if  (end  ==  -1)
    end  =  documents.cookie.length;
    returnvalue=unescape(documents.cookie.substring(offset,  end))
    }
    }
    return  returnvalue;
    }

    function  helpor_net(){
    if  (get_cookie('popped')==''){
    openpopup()
    documents.cookie="popped=yes"
    }
    }
    helpor_net()
    //-->
    </SCRIPT>


    如果點了確定,只要不清cookie,以后訪問都不會再提示,如果不點確定則每次都會提示。放在js文件里,全站包含

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var the_cookie = document.cookie;
    var broken_cookie = the_cookie.split(":");
    var the_visiteraccepted = unescape(broken_cookie[1]);
    //
    if (the_visiteraccepted=="undefined"){
            var tmp=confirm('中國人何時何地。');
            if(tmp==false){
                    window.close();
            }else{
                    var the_visiteraccepted = 1;        
            var the_cookie = "ILoveChina=visiteraccepted:" + escape(the_visiteraccepted);                                
            document.cookie = the_cookie;
            }
    }
    //-->
    </SCRIPT>


    1. Cookie的兼容性問題

    Cookie的格式有2個不同的版本,第一個版本,我們稱為Cookie Version 0,是最初由Netscape公司制定的,也被幾乎所有的瀏覽器支持。而較新的版本,Cookie Version 1,則是根據RFC 2109文檔制定的。為了確保兼容性,JAVA規定,前面所提到的涉及Cookie的操作都是針對舊版本的Cookie進行的。而新版本的Cookie目前還不被Javax.servlet.http.Cookie包所支持。

    2. Cookie的內容

    同樣的 Cookie的內容的字符限制針對不同的Cookie版本也有不同。在Cookie Version 0中,某些特殊的字符,例如:空格,方括號,圓括號,等于號(=),逗號,雙引號,斜杠,問號,@符號,冒號,分號都不能作為Cookie的內容。這也就是為什么我們在例子中設定Cookie的內容為"Test_Content"的原因。

    雖然在Cookie Version 1規定中放寬了限制,可以使用這些字符,但是考慮到新版本的Cookie規范目前仍然沒有為所有的瀏覽器所支持,因而為保險起見,我們應該在Cookie的內容中盡量避免使用這些字符

    posted on 2013-12-31 14:23 午后星期午 閱讀(88) 評論(0)  編輯  收藏 所屬分類: Js

    主站蜘蛛池模板: 在线观看肉片AV网站免费| 亚洲AV无码成人精品区狼人影院| 丰满妇女做a级毛片免费观看| 成年女人毛片免费观看97| 亚洲福利视频网址| 综合在线免费视频| 亚洲一区二区三区在线网站| 国产卡二卡三卡四卡免费网址| 亚洲精品国产情侣av在线| 中文字幕乱码免费视频| 国产亚洲玖玖玖在线观看| 在线免费观看视频你懂的| 色窝窝亚洲av网| 亚洲啪啪AV无码片| 最近高清中文字幕免费| 亚洲天堂2016| 亚洲 国产 图片| 青柠影视在线观看免费高清| 中文字幕亚洲第一在线| 毛片免费观看视频| 成人a毛片视频免费看| 亚洲成AV人片在线观看无| 成人免费视频69| 亚洲av无码专区在线观看下载| 亚洲国产精品无码久久青草 | 真人做A免费观看| 亚洲日产乱码一二三区别| 亚洲AV中文无码乱人伦在线视色| 韩国免费a级作爱片无码| 78成人精品电影在线播放日韩精品电影一区亚洲 | aa级女人大片喷水视频免费| 亚洲国产精品久久久天堂| 无码国产精品一区二区免费| 亚洲AV无码专区在线电影成人| 亚洲伊人久久综合影院| 免费成人在线电影| 亚洲欧美aⅴ在线资源| 亚洲av午夜成人片精品网站| 在线天堂免费观看.WWW| 免费看一区二区三区四区| 亚洲AV无码一区二区三区在线|