• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クッキー取得処理のジャバスクリプトを拾ってきたんですが、壊れているのか効きません。)

クッキー取得処理のジャバスクリプトが効かない

このQ&Aのポイント
  • クッキー取得処理のジャバスクリプトを拾ってきたんですが、壊れているのか効きません。
  • firefoxIE6とどれも効いてくれないのですが、なぜなんでしょうか?僕の設定がおかしいのでしょうか。
  • head内に設置しているんですが、どうすれば効いてくれるようになるんでしょうか?

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

  • ベストアンサー
  • OKbokuzyo
  • ベストアンサー率43% (130/296)
回答No.1

どこから突っ込めばよいのか‥。 まず、質問者さんの提示されているgetCookie関数ですが これではcookieの値は取得できません。 下記サイトなどを参考にしてみてください。 まるっきり違うことが分かるかと思います。 http://www9.plala.or.jp/oyoyon/html/script/cookie.html 何を参考にされたのかは存じませんが 参考にしたのは「クッキーの取得」ではなく、「クッキーが存在するかどうか」ではないですか? ただ「クッキーが存在するかどうか」すらできない間違った関数となっていますが‥ > var doc = document.cookie+";".indexOf("test=");  ↓ var doc = document.cookie.indexOf("test="); こうすればクッキーが存在するかどうか(正確にはクッキーに"test="が存在するかどうか)が 判定できるようになります。

egtomo
質問者

お礼

ありがとうございます。 初心者の為、面倒な質問をするかもしれませんが、よろしくお願い致します。 当方のしたいことなんですが、2回目以降はCSSを書き換えさせることが目的です。そのため、取得まではできなくても、存在するかどうかをチェックし、OKだった場合、CSSを変更という感じです。 <script type="text/javascript"> <!-- function init() { var cooc = getCookie(); if (cooc == "OK") { window.onload = function() { document.getElementById("form_line").style.display = "none"; } } } function getCookie(){ var today = new Date().getTime(); var doc = document.cookie.indexOf("test="); if(doc != -1){ return("OK"); } else { document.cookie = "test=1;expires="+new Date(today + (60 * 60 * 24 * 1000 * 1)); return("NG"); } return(""); } //--> </script> これでもまだできないんですが、単純に、test=というクッキーを保存すれば、チェックができるんでしょうか? 作り直した方が早いのでしょうが、その技術力がない為、これを改造するしか手段がない状態です。 すいませんが、お願い致します。

関連するQ&A