• ベストアンサー

Cookieを設定しているかどうかの判断

こんにちは。教えてください。 よくブラウザ上で、Cookieの設定がされていないと「Cookieを設定してください」とアナウンスする画面に飛ぶサイトを見かけますが(例えばMSNチャットのトップ画面など)、この判断はJavaScriptで出来るものなのでしょうか? もしJavaScriptで、Cookieの設定がなされているかどうかの判断が出来るのであれば、その方法を教えていただけないでしょうか。 もし出来なければ、出来ない旨教えていただければうれしいです。 環境は、NT4.0(SR6) IE4x以上で動くことを想定しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • a_works
  • ベストアンサー率66% (2/3)
回答No.2

cookieが使われるページを開くごとに、onLoad なんかで if ( document.cookie == null ) { location.href=?????; } しかないと思うのですが、CGIを使うのが確実ですよね。 JAVAをOFFにされたらオシマイですし。 JAVAなら強制的にONにできますが、どちらにしろ…。

laa_laa_ts
質問者

お礼

やっぱりそうですね。 onloadでnull判断するのがせいいっぱいですよね。 やっぱりCGIにします。 ありがとうございました。

その他の回答 (1)

  • akino4
  • ベストアンサー率18% (35/185)
回答No.1

クッキーをセットして次の読み込みでクッキーがセットされていなければ クッキーが無効です。 でも例外があってIE4にはバグがあって、ユーザの操作によってクッキーが 無効になります。 条件は、新しいウインドウで別プロセスにするにチェックを入れておいて 新しいウィンドウを開くと今までのクッキーが無効になるという症状が あります。バージョンによるかもしれないけど。 だからいろんなブラウザに対応するならクッキーはつかわないほうが いいかも(笑)

laa_laa_ts
質問者

補足

akino4さん回答ありがとうございます。 やっぱりそれしかないでしょうか? クッキーを読み込んでセットされてなければ無効、 という方法は今やっているのですが、 そうではなく、そのページにアクセスした時点で、 IEのクッキーの設定が判断できればいいな、と思ったのですが。 JavaScriptでは無理でしょうか。

関連するQ&A