これなんですが、firefoxIE6とどれも効いてくれないのですが、なぜなんでしょうか?
僕の設定がおかしいのでしょうか。
head内に設置しているんですが、どうすれば効いてくれるようになるんでしょうか?
<script type="text/javascript">
<!--
//ページ読み込み時に発生する。(bodyのonLoadイベントで呼び出し)
function init() {
//クッキー取得処理を呼び出し、戻り値をcoocに代入
var cooc = getCookie();
//戻り値がOKの場合はクッキーが存在するのでb.htmlに飛ばす
if (cooc == "OK") {
location.href="b.htm";
}
}
//クッキー取得(取得できればOK、できなければNGを返す)
function getCookie(){
//当日日付取得
var today = new Date().getTime();
//クッキー取得
var doc = document.cookie+";".indexOf("test=");
//クッキーが取得できなければindexOfで-1が返されるのでif文で判別
if(doc != -1){
return("OK");
} else {
//取得できなければクッキーを食べさせる。(expires=有効期限)
document.cookie = "test=1;expires="+new Date(today + (60 * 60 * 24 * 1000 * 1));
return("NG");
}
return("");
}
//-->
</script>
No.1ベストアンサー
- 回答日時:
どこから突っ込めばよいのか‥。
まず、質問者さんの提示されているgetCookie関数ですが
これではcookieの値は取得できません。
下記サイトなどを参考にしてみてください。
まるっきり違うことが分かるかと思います。
http://www9.plala.or.jp/oyoyon/html/script/cooki …
何を参考にされたのかは存じませんが
参考にしたのは「クッキーの取得」ではなく、「クッキーが存在するかどうか」ではないですか?
ただ「クッキーが存在するかどうか」すらできない間違った関数となっていますが‥
> var doc = document.cookie+";".indexOf("test=");
↓
var doc = document.cookie.indexOf("test=");
こうすればクッキーが存在するかどうか(正確にはクッキーに"test="が存在するかどうか)が
判定できるようになります。
ありがとうございます。
初心者の為、面倒な質問をするかもしれませんが、よろしくお願い致します。
当方のしたいことなんですが、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が見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptとcookieを利用して...
-
ラジオボックスなどを用いた設...
-
onchangeイベントを使ってspan...
-
任意の座標をクリックさせるには
-
句点“。”で区切り、“。”も含め...
-
大分類・中分類・小分類のvalue...
-
同じIDで定義した要素の配列を...
-
Boolean型配列中のTrueの有無を...
-
C#OpenCv V4にのエラーに関する...
-
google apps scriptの終了のさせ方
-
undefinedを表示させない方法は...
-
getElementByIdを使用したグロ...
-
15パズルの作り方が分かりません!
-
googleMapでアイコン変更すると...
-
Javascriptの丸括弧の意味
-
javascriptの正規表現で変数を扱う
-
「javascript」のプログラミン...
-
マウスでポイントすると説明を表示
-
数字とプラス以外の入力をチェ...
-
要素名がスペースを含む場合のj...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ActiveXobjectが作成できない
-
<a>タグのテキストを取得
-
重複しないくじの作り方がわか...
-
任意の座標をクリックさせるには
-
javascriptでCSVを呼出しvlookup
-
innerHTML実行後のイベント
-
HTML:Tableタグに対し、JavaScr...
-
onchangeイベントを使ってspan...
-
WordPressのコンタクトフォーム...
-
appendChildがieだとできない??
-
配列の大括弧と丸括弧はどう違う?
-
JavaScriptでオブジェクトを取...
-
【Tabキー】特定の範囲内だけで...
-
div要素内の全input要素をdisable
-
問題はbind の付いたリスナーを...
-
モーダルダイアログウィンドウ...
-
テキストボックスがブランクの...
-
javascript 特定のタグのidの存...
-
日本語入力の禁止
-
javascriptで編集可能不可能の...
おすすめ情報