= 0) { alert("login cookie exist"); } else if(document.cookie.indexOf("login") < 0 ){ alert("no"> = 0) { alert("login cookie exist"); } else if(document.cookie.indexOf("login") < 0 ){ alert("no"> = 0) { alert("login cookie exist"); } else if(document.cookie.indexOf("login") < 0 ){ alert("no" />

特定のCookieが存在するかどうかを検出する

私は既にたくさんのクッキーを持っているサイトで働いています。今私がしたいのは、 "login"という名前のクッキーが存在するかどうかを検出することです。ここに私のコードです:

if (document.cookie.indexOf("login") >= 0) {
    alert("login cookie exist");
}
else if(document.cookie.indexOf("login") < 0 ){
    alert("no login cookie");

}
else{

}

そのコードの何が間違っていますか? indexOf メソッドは、クッキーが存在するかどうかに応じて-1または0を返します。どちらの場合も、私は-1を返す。私の if 文が間違っていますか?

2
alert(document.cookie.indexOf( "login")); を試しましたか?
追加された 著者 Madara Uchiha,
私は開発者のツールバーで、私が持っているすべてのクッキーを見ることができ、そこにログインしていることを知ることを忘れていました。私は警告を出してみました(document.cookie.indexOf( "login"))。しかし、クッキーがあるときは-1、クッキーがなければ-1
追加された 著者 Lelly,
実際にクッキーセットがあることを確認しましたか? else節は真の節の正反対なので、 else if {...} を削除して else {alert( 'no cookie'); }
追加された 著者 Marc B,
javascriptのクッキーについて読む: w3schools.com/js/js_cookies.asp
追加された 著者 Pierre,
W3Schoolsにリンクしないでください。 W3Fools を参照してください。 QuirksMode は、Cookieに関するより良いページを提供します。
追加された 著者 mc10,

1 答え

jQuery Cookieプラグインを使用することをお勧めします。クッキーを非常に簡単に扱うことができます。

https://github.com/carhartl/jquery-cookie

1
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript