-1

这就是我写cookie的方式。我的问题是如何读取这个特定的 cookie 名称。谢谢!

HTML 代码:

<form name="myform" action="">  
        <input style="display:none;" type="text" name="indexValue" id="cookie"/>  
        <input style="display:none;" type="text" name="moviePath" id="path"/>  
</form>
JAVASCRIPT CODE:
    function WriteCookie()
    {
        cookievalue= escape(document.myform.indexValue.value) + ";";
        path= escape(document.myform.moviePath.value) + ";";
        document.cookie="name=" + cookievalue;
        document.cookie="path=" + path;
    }
4

2 回答 2

0
function getCookie(cName){
    if(document.cookie&&document.cookie.length){
           cStart = document.cookie.indexOf(cName + "=")
           if(cStart!=-1){
               //the index of value need to add cookie name's length and 1("=".length)
               cStart=cStart + cName.length + 1; 
               cEnd=document.cookie.indexOf(";",cStart);
               if(cEnd==-1){
                   cEnd=document.cookie.length;
               }
               return unescape(document.cookie.substring(cStart,cEnd));
          } 
     }
     return ""
}

基于JavaScript Cookie 的代码 w3schools.com

于 2013-07-12T05:33:22.027 回答
0

如果您想让您的工作变得超级简单,请使用预先编写的工具,例如这个这个。解析 cookie 可能会变得很棘手,最好依靠其他人的工作来完成此类常见任务。

这是 QuirksMode 文章的片段:

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;
}
于 2013-07-12T05:15:04.467 回答