2011-01-16 6 views
2

javascriptのdocument.cookie.lengthとは何ですか? document.cookieオブジェクトのクッキーの数ありがとう! これはコードである:document.cookieの意味.length

function getCookie(c_name) 
{ 
if (document.cookie.length>0) 
    { 
    c_start=document.cookie.indexOf(c_name + "="); 
    if (c_start!=-1) 
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start); 
    if (c_end==-1) c_end=document.cookie.length; 
    return unescape(document.cookie.substring(c_start,c_end)); 
    } 
    } 
return ""; 
} 

答えて

6

document.cookieは、単に文字列であるため、.lengthはその文字列の長さです。 JavaScriptは個々のクッキーを解析するための組み込み関数を提供していません。あなた自身でそれを行う必要があります。

+0

ブラウザ固有の問題はありますか、これはすべてのブラウザで同じですか? (IEもブラウザであることを考えれば) –

+0

@Time Machine:あなたが言及して以来、私はテストしてIEでも同じように動作します( 'typeof document.cookie'は' string'を返します)。 – casablanca

+4

ニース。あまりにも多く使われているものがIEで実際に動作していることは奇跡です。 :) –