• ベストアンサー

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

  • Cookieについて

     チャットのソフト(MSN)をダウンロード出来なくてヘルプを見ると cookeiの設定を・・・・と言う下記の説明が出ます Cookie を受け入れるようにブラウザの設定を変更するには [ツール] メニューの [インターネット オプション] をクリックします。 [セキュリティ] タブで、[レベルのカスタマイズ] をクリックします。 [Cookie] セクションが表示されるまでスクロールし、[有効にする] を選択します。次に [OK] をクリックし、もう一度 [OK] をクリックします。 しかし その中にはCookeiの設定はありません アクティブXから。。。。ありますが クッキーはありません IEが悪いのか設定が悪いのかわかりません IEも800*600ピクセルで設定してるのにデスクトップはその大きさで表示されますがIEで表示した画面はもっと上(たくさん映る)です わかる方お願いします Win98SE IE6.0.2600 お願いします

  • cookieを設定

    Webブラウザが情報を保存する機能としてcookieがありますが、 JavaScriptでcookieを設定する方法と、 CGIがHTTPヘッダに「Set-Cookie」を含めてcookieを設定する方法が あるかと思います。 JavaScriptとCGIで設定する2つの方法のそれぞれのメリットは なんでしょうか? つまり、 JavaScriptを利用してcookieを設定する場合、Webサーバがcookieに 対応していなくても問題ないという利点はあることは分かりましたが、 他にはないのでしょうか? CGIでHTTPヘッダにcookieを保存しておいた場合、うれしいことは 何でしょうか?

  • cookieの設定について

    Actyという2ちゃんねる専用ブラウザを使っていたのですが、久しぶりに書き込もうとしたところ・・ 「現在、荒らし対策でクッキーを設定していないと書きこみできないようにしています。」 (cookieを設定するとこの画面はでなくなります。) と、でてきて、色々調べ設定の方法(IE用)を試したのですが一向に改善されません。どなたか改善方法を知っている方がいましたら、教えてください。

  • cookieの設定について

    yahooのメーリングリストに登録をしました。一度ログアウトし、再度ログインすると「ユーザー登録されていない」エラーになってしまいます。yahooに問い合わせたところ「ブラウザ上で「cookie」を許可するように」言われましたのでその設定をしたのですが一向に改善されません。 再度問い合わせたところ「ブラウザのベンダーへ確認して」との 回答でした。MicroSoftに問い合わせるのも回りくどいのでここでお聞きしたいと思います。 InternetExplorer6.0上でcookieを許可する方法を教えてください。 OSはWindowsXP HomeEditionです。 現状の設定は  IE6メニュー「ツール」「インターネットオプション」「プライバシー(タブ)」「詳細設定」で  ・cookieの上書き許可にチェック  ・ファーストパーティのcookie : 受け入れる  ・サードパーティのcookie : 受け入れる にしてあります。 他の部分で何か必要な設定があるのでしょうか? なお、IE6メニュー「表示」「プライバシーレポート」を開くとegroups.co.jp/login.cgiのサイトは「受諾済み」となります。 よろしくお願いします。

  • Cookieの設定がおかしい。

    YahooでCookieが勝手にブロックされます。 ツールのプライバシーでCookieをONに設定してあり、 サイトでYahooをブロック設定してある訳でもありません。 具体的な症状は、IE6.0にて ウインドウの右下に「目と進入禁止標識」のマークがあります。 Yahoo画面でそこをダブルクリックすると、 YahooでCookieがブロックされているという画面が出ます。 mailパスワード入力画面で開いてみると、 mailのCookieがブロックされている項目が追加されています。 Yahoo系の画面でこんな状況なのですが、 どうすればCookieを常にONにできますか?

  • JavaScript、Cookieの設定について

    あるサイトにログインするのに 1.「JavaScript(またはアクティブスクリプト)を有効にする」設定にしてください。 2.「Cookieを受け入れる」設定にしてください。 とあります。 このことを確認したいのですが、どこをどうすれば良いのか分かりません。 お教えください。 「設定」ー「コントロールパネル」ー「インターネットオプション」を見たのですが、分かりませんでした。 使用ブラウザはI.E5.5です。

  • cookieの設定?

    パソコンに詳しくない者です。 情報をブラウザに保存するのがcookieですよね? それで、保存出来てた物が保存出来なくなりました。 色々調べて、 「ツール」→「インターネットオプション」→「プライバシー」→「詳細設定」で、「自動cookie処理を上書きする」にチェックを入れ、「ファーストパーティのcookie」と「サードパーティcookie」のところは「受け入れる」にチェックを入れ、「常にセッションcookieを許可する」にチェックを入れました。 それでも、情報が保存できません。 何が間違っているのでしょうか?cookieじゃあ無いのでしょうか? ちなみに最近javaをインストールしました。 (IE 6.0です。) 宜しくお願い致します。

  • ブラウザを閉じた時にCOOKIEを削除したい

    ブラウザの×ボタンを押した時にCOOKIEを削除したいのですがJavascriptでブラウザを閉じたイベントをフックする方法をご存じのかたご教授願います。 ブラウザはIE6、FireFox、Operaを対象としたいですが、IE6だけでもOKです。 ブラウザの設定で終了時にCOOKIEの削除はできると思いますがサーバ側から書き込んだCOOKIEの内容をユーザに意識させる事無く削除する方法を検討してます。 よろしくお願いします。

  • CGIのCookieの消去

    こんにちは。 CGIのチャットを利用していて、そのチャットではユーザー名などを Cookieで保存しているのですが、Cookieの設定が間違っていて まったく情報が保存されなくなってしまったのですが、それを直すためにCGIで作成したCookieを消去したいのですが、やり方がわかりません・・ JavaScriptを利用してCGIで作成したCookieを消去することはできるのでしょうか? 出来るならばやり方についてもできればお願いします・・・

  • ブラウザのCookieとはなんですか

    Windows8.1 IE11です。 ある電力会社の会員登録はしていますがホームページでログインしようとすると認証において不備があるみたいで手間がかかり、ブラウザのCookieが有効になっていない可能性があるというのです。ブラウザのCookieという意味がわかりません。それはどのようにして確認するのでしょうか。 それともIEのCookieのことですか?それなら画面右上の歯車からたどっていって有効になっていることは確認しました。

専門家に質問してみよう