| はじめての方は利用方法や お願いについてガイドライン のご一読をお願いします | |
をクリックするとそのツリーの全記事を一度に閲覧できます。(Ver. 2.01) | |
-クッキーの修復-MK10(3/3-13:44)No.10365 ┗Re:クッキーの修復-菊池さん(3/3-16:30)No.10366 ┗Re:クッキーの修復-MK10(3/3-20:26)No.10368 ┗Re:クッキーの修復-MK10(3/4-14:27)No.10369 ┗Re:クッキーの修復-菊池さん(3/4-16:57)No.10370 ┗Re:クッキーの修復-MK10(3/4-18:16)No.10371 ┗Re:クッキーの修復-菊池さん(3/4-23:23)No.10372 ┗Re:クッキーの修復-MK10(3/5-10:10)No.10373 ┗Re:クッキーの修復-菊池さん(3/5-10:27)No.10374 ┗Re:クッキーの修復-MK10(3/5-13:51)No.10375 ┗Re:クッキーの修復-菊池さん(3/5-21:29)No.10376 ┗Re:クッキーの修復-MK10(3/5-22:23)No.10377 ┗Re:クッキーの修復-菊池さん(3/6-13:45)No.10378 ┗Re:クッキーの修復-MK10(3/6-15:30)No.10379
| 10365 | クッキーの修復 | MK10 E-mail URL | 3/3-13:44 |
前回はお世話になりました。 今回は、回数/訪問日、挨拶を利用させて頂きましたところ、クッキーの修復 が反映されずに戸惑っております。 当初導入直後2日間は、クッキーネームを○○○のままアップしてしまい途中 で変更したんですがクッキーにネームがいくつもできて上手く反映されなかっ たので一旦クッキーを削除してやり直しました。 それでもクッキーの修復でデータは変更されてるのですが、そのデータがペー ジに反映されません。どこが間違ったのでしょうか?よろしくお願いします。 | |||
| 10366 | Re:クッキーの修復 | 菊池さん | 3/3-16:30 |
| 記事番号10365へのコメント 異なるドメイン間や同じドメインでも、 上位フォルダにあるファイルからは、下位フォルダにあるファイルの クッキーの内容を参照(読み込む)することができません。(逆は可) 訪問回数を表示してるトップページ(index.html)と同じ場所に cookie.htmlを移動してください。 http://mydarling.blog47.fc2.com/cookie.html (注) http://mydarling.blog47.fc2.com/ http://blog47.fc2.com/m/mydarling/file/cookie.html のファイル位置の関係が良くわかりませんが http://mydarling.blog47.fc2.com/ http://blog47.fc2.com/m/mydarling/ が同じドメインとすれば、 http://blog47.fc2.com/m/mydarling/cookie.html でもいいかも知れません。 | |||
| 10368 | Re:クッキーの修復 | MK10 E-mail URL | 3/3-20:26 |
| 記事番号10366へのコメント >異なるドメイン間や同じドメインでも、 >上位フォルダにあるファイルからは、下位フォルダにあるファイルの >クッキーの内容を参照(読み込む)することができません。(逆は可) なるほど〜それが原因だったんですね! >http://mydarling.blog47.fc2.com/ >http://blog47.fc2.com/m/mydarling/file/cookie.html >のファイル位置の関係が良くわかりませんが FC2ブログはファイルをアップできる場所が http://blog47.fc2.com/m/mydarling/file/cookie.html なんですよ〜。 ですから同じフォルダに置くことができないようでクッキーの修復は 諦めざるを得ないみたいですね(^^; 分かりやすくご説明いただきありがとうございましたm(__)m | |||
| 10369 | Re:クッキーの修復 | MK10 E-mail URL | 3/4-14:27 |
| 記事番号10368へのコメント ちなみにこのクッキーの修復を使わずに他の方法でクッキーの数値を変更する ことはできるのですか?あくまで自分の回数だけ変更できれば構わないのです が・・・。 | |||
| 10370 | Re:クッキーの修復 | 菊池さん | 3/4-16:57 |
| 記事番号10369へのコメント 訪問回数を表示してるページに以下の部分を追加します。 (最低限の必要な部分のみで、データチェックなど省いてます) 1. // クッキー処理開始 cookie_name="MK10_cookie"; ・ ・ // クッキー処理終了 function setValue() { if (document.myForm.cnt.value) count = document.myForm.cnt.value; result = confirm("訪問回数"+count); if (result) { set_data="count:"+count+",first:"+first+",last:"+today+",lastp :"+lastp; setCookieData(set_data); } } //--> </SCRIPT> とfunction setValueを挿入 2.以下の回数入力窓を表示したい場所に追加 <FORM NAME="myForm"> 訪問回数の修復:<INPUT TYPE="text" NAME="cnt"> <INPUT TYPE="button" VALUE="クッキー修復" onClick="setValue()"> </FORM> | |||
| 10371 | Re:クッキーの修復 | MK10 E-mail URL | 3/4-18:16 |
| 記事番号10370へのコメント 試しましたが、ページにエラーがあると出ます。挿入位置か何か間違ってるで しょうか? // クッキー読み込みと処理 cookie_name="MK10_cookie"; get_data = GetCookie(cookie_name); now = new Date(); year = now.getYear(); if (year < 2000) year = year + 1900; today = year + ((now.getMonth() < 9) ? "0" : "") + (now.getMonth()+1) + ((now.getDate() < 10) ? "0" : "") + now.getDate(); today=today.substring(0,4)+"/"+today.substring(4,6) +"/"+today.substring(6,8); if (get_data == null) { // 初回訪問初期値セット count = 1; //訪問回数 first = today; //初訪問日 last = today; //前回訪問日 lastp = "0000/00/00"; //前々回訪問日 } else { // 2回目以降クッキーを項目に分解 var pairs = new Array(),values = new Array(),str = new Array (); pairs = get_data.split(","); for (i = 0; i < pairs.length; i++) { str = pairs[i].split(":"); values[i] = str[1]; } count = values[0]; first = values[1]; last = values[2]; lastp = values[3]; if (last != today) { count++; //カウンター更新 lastp = last; //前回訪問日更新 } } // クッキー読み込みと処理(終り) function setValue() { if (document.myForm.cnt.value) count = document.myForm.cnt.value; result = confirm("訪問回数"+count); if (result) { set_data="count:"+count+",first:"+first+",last:"+today+",lastp :"+lastp; setCookieData(set_data); } } //--> </SCRIPT> | |||
| 10372 | Re:クッキーの修復 | 菊池さん | 3/4-23:23 |
| 記事番号10371へのコメント ページソースを見ましたが、function setValueが挿入されてません。 確認してください。 うまく挿入できないときはHEADER部のクッキー関数の function DeleteCookie (name) の後ろでもいいです。(こちらのほうがベターです) | |||
| 10373 | Re:クッキーの修復 | MK10 E-mail URL | 3/5-10:10 |
| 記事番号10372へのコメント 前回教えて頂いたように貼り付けると 訪問回数等が表示されなくなってエラーになるので 外していました。 今回同様にHEAD内に挿入してみたのですが、同じくエラーになりました。 入れたタグは function setValue() { if (document.myForm.cnt.value) count = document.myForm.cnt.value; result = confirm("訪問回数"+count); if (result) { set_data="count:"+count+",first:"+first+",last:"+today+",lastp :"+lastp; setCookieData(set_data); } } ですが、もし挿入状態を見ないとわからないようでしたら 入れたままにしておきます。 ご返答よろしくお願いします。 | |||
| 10374 | Re:クッキーの修復 | 菊池さん | 3/5-10:27 |
| 記事番号10373へのコメント setValueをHEAD内に挿入すると、訪問回数等が表示されなく なるのもおかしいですね。 function setValueをHEAD内に挿入した状態にしてください。 エラーの状況を把握みてみますので。 | |||
| 10375 | Re:クッキーの修復 | MK10 E-mail URL | 3/5-13:51 |
| 記事番号10374へのコメント HEAD内に挿入しておきますのでよろしくお願いしますm(__)m | |||
| 10376 | Re:クッキーの修復 | 菊池さん | 3/5-21:29 |
| 記事番号10375へのコメント set_data="count:"+count+",first:"+first+",last:"+today+",lastp :"+lastp; の命令文の途中に改行がはいいてます。 これがエラーになってます。改行を無くして1行の文にしてください。 まだエラーがあるかもしれませんのでsetValueは挿入したままに しておいてください。 | |||
| 10377 | Re:クッキーの修復 | MK10 E-mail URL | 3/5-22:23 |
| 記事番号10376へのコメント 改行をなくしたら訪問回数の変更は上手くできました! 同じように初訪問日も変更できるのでしょうか? これは自分だけではなく、訪問者の方も自分のクッキーを変更でき仕様なので しょうか? | |||
| 10378 | Re:クッキーの修復 | 菊池さん | 3/6-13:45 |
| 記事番号10377へのコメント ご自身の回数だけ変更できれば構わないとありましたので 初訪問日部分はあえて削除しましたが、 オリジナルのままで利用したい時は、 1.function setValue()をオリジナルのものと入れ替え 2.<FORM>部に初訪問日を追加 <FORM NAME="myForm"> 訪問回数の修復:<INPUT TYPE="text" NAME="cnt"> 初回訪問日の修復:<INPUT TYPE="text" NAME="fvisit"> <INPUT TYPE="button" VALUE="クッキー修復" onClick="setValue()"> </FORM> | |||
| 10379 | Re:クッキーの修復 | MK10 E-mail URL | 3/6-15:30 |
| 記事番号10378へのコメント ありがとうございましたm(__)m 愚問に対して丁寧に対応して頂き感謝しております。 ところで私、5年以上前にも菊池さんのページを参考にしてJAVAやCGI を使わせて頂いたことがあるのですが、当時訪問回数がある回数に達すると花 火が打ち上げられるJAVAを導入した記憶があるのですが、それは菊池さん のページではなかったでしょうか? | |||