2012-03-25 10 views
0

getCookie機能が最初になるようにcheckCookie機能に呼び出されます。JavaScriptのgetCookie関数についての明確化?

var username=getCookie("username"); 

そして、これが関数である:

function getCookie(c_name) 
{ 
var i,x,y,ARRcookies=document.cookie.split(";"); 
for (i=0;i<ARRcookies.length;i++) 
    { 
    x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
    y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
    x=x.replace(/^\s+|\s+$/g,""); 
    if (x==c_name) 
    { 
    return unescape(y); 
    } 
    } 
} 

私は全体的に何が起こっているかで迷ってしまいました..あなたが分割しない理由;にあり、主に理由がある理由は、xyです。 The source is here。ヒントやアドバイスをいただければ幸いです。

答えて

1

クッキーは、いつものように格納されます。キー1 = VALUE1;キー2 =値2

上ので分割。すべてのキーと値のペアをARRcookies変数に読み込むことです。 次に、各クッキーについて、キーがxに読み込まれ、値がyに変換されます。

+0

ありがとうございます。ビジェイ - 私は今すぐクリックしています。 – Coffee

2

最も効果的なクッキー値の取得方法は、正規表現の使用です。

function cookie_get(n){ 
    return (n=(document.cookie+';').match(new RegExp(n+'=.*;')))&&n[0].split(/=|;/)[1] 
} 
関連する問題