2013-01-15 2 views
-1

내가 쿠키를 읽는 작은 자바 스크립트 코드 (값어치)?

document.cookie = "cookieName=cookieValue;expires=myDate;path=/" 

쿠키를 읽기 위해 사용하는 자바 스크립트 쿠키 만들기 : 내가 W3 스쿨을 포함하여 웹에 많은 기사를 읽고,하지만 그들은 for(;;){} 방법 split와 복잡한 코드를 제공합니다. 그런 코드는 필요 없어. 난 그냥 작은 자바 스크립트 코드가 필요해.

누구나 쿠키를 사용하면 'cookieName' 쿠키의 경고가 표시되는 코드를 보내주십시오.

+0

의 중복 가능성 [자바 스크립트의 getCookie 함수 (http://stackoverflow.com/questions/4003823/javascript-getcookie-functions) –

+0

그것은 수도를하지만, 나는 더 쉽고 복잡하지 않은 것을 요구하고 있습니다. – AMD

+0

안정적으로 작동하는 것을 원한다면, 아마도 이것은 얻는 것처럼 쉽습니다. –

답변

1

이것은 내가 당신에게 줄 수있는 가장 쉬운 방법 일 수 있습니다.

호출 함수는 쿡 값 반환,

 /**  
    * Returns cookie. 
    * @param {String} sName Main cookie name. 
    * @param {String} SubName Sub cookie name. 
    * @return {String} Cookie.  
    */ 


GetCookie: function (sName, SubName) { 
     var aCookie = document.cookie.split("; "); // cookies are separated by semicolons 
     var CookieVal = null; 
     var bHasKeys; 
     for (var i = 0; i < aCookie.length; i++) { 
      var aCrumb = aCookie[i].split("="); 
      bHasKeys = aCrumb.length > 2 ? 1 : 0; 
      if (sName == aCrumb[0]) { 
       var TempVal = aCookie[i]; 
       TempVal = TempVal.substring(TempVal.indexOf(sName) + sName.length + 1, TempVal.length); 
       if (SubName) { 
        TempArr = TempVal.split("&"); // subcookie seperated by & 
        for (var j = 0; j < TempArr.length; j++) { 
         if (TempArr[j].split("=")[0] == SubName) { 
          CookieVal = TempArr[j].split("=")[1]; 
          //while loop is added since /+/g syantax does not work here 
          while (CookieVal.indexOf("+") != -1) CookieVal = CookieVal.replace('+', ' '); 
          CookieVal = unescape(CookieVal); 
          break; 
         } 
        } 
       } 
       else { 
        if (bHasKeys) CookieVal = TempVal; 
        else { 
         CookieVal = aCrumb[1]; 
         //while loop is added since /+/g syantax does not work here 
         while (CookieVal.indexOf("+") != -1) CookieVal = CookieVal.replace('+', ' '); 
         CookieVal = unescape(CookieVal); 
        } 
        break; 
       } 
      } 
     } 
     return CookieVal == null ? '' : CookieVal; 
    } 
+0

for() {}가 필요한 이유와이 코드가 나에게 경고 메시지를 전달하는 방법 – AMD

+0

Amden은 필요한 곳 ​​어디에서나 호출 할 수있는 메소드이며 경고 유형으로 반환 유형을 제공합니다. 일반적으로 쿠키는 중첩 된 개체에서 유지됩니다. 브라우저 쿠키에 G = SS = bengaluru % 2Dvisitmachine % 2D & MT = & F = 0 & M = 1 & G = 0 & U = 1 & N = 0 & R = 32 & D = 1 & B = 0 & P = 0 & V = 0 & S = 0 & L = 영어; 코드에서 :: alert ('G', 'U'); 에 경고를 보내십시오. – vajrakumar

관련 문제