2013-07-12 4 views
-1

Вот как я пишу печенье. Моя проблема заключается в том, как прочитать это конкретное имя файла cookie. Благодаря!Как читать определенное имя cookie в javascript?

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; 
    } 
+0

пожалуйста исправить разметку для лучшего readablity. Для получения справки используйте предварительный просмотр и всплывающие подсказки в редакторе. Благодарю. И приветствую :-) – tike

+0

@flexy ok спасибо. – Drin

ответ

0

Если вы хотите сделать свою работу супер-легкий, использовать заранее написанные инструменты, такие как this one или this one. Парсинговые файлы 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; 
} 
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 Cookies w3schools.com