0

Cookie が存在するかどうかを確認しようとしています。存在しない場合は作成します。私は Internet Explorer でこれを行っており、以下のコードの if(readCookie(count) == null) で停止しています。

if(readCookie("count") == null)
{
    createCookie("count", 0, 10);
}


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

ここで何が間違っていますか?

4

2 に答える 2

1
if( $.cookie('query') == null ) { 
    createCookie("count", 0, 10);
}
于 2012-05-08T18:52:04.147 に答える
0

undefinedの代わりに使用してみてくださいnull

次のリンクを参照してください。

http://jsfiddle.net/sssonline2/D38WM/1/

IE と FireFox の両方でテスト済み

詳細については、スタック オーバーフローのリンクを次に示します。

typeof !== "undefined" 対 != null

于 2012-05-08T19:00:29.203 に答える