2007/7/12(木) 09:17
はじめての方は利用方法や
お願いについてガイドライン
のご一読をお願いします
 をクリックするとそのツリーの全記事を一度に閲覧できます。(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 URL3/3-13:44

前回はお世話になりました。
今回は、回数/訪問日、挨拶を利用させて頂きましたところ、クッキーの修復
が反映されずに戸惑っております。
当初導入直後2日間は、クッキーネームを○○○のままアップしてしまい途中
で変更したんですがクッキーにネームがいくつもできて上手く反映されなかっ
たので一旦クッキーを削除してやり直しました。
それでもクッキーの修復でデータは変更されてるのですが、そのデータがペー
ジに反映されません。どこが間違ったのでしょうか?よろしくお願いします。

トップに戻る
10366Re:クッキーの修復菊池さん 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
でもいいかも知れません。

トップに戻る
10368Re:クッキーの修復MK10 E-mail URL3/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

トップに戻る
10369Re:クッキーの修復MK10 E-mail URL3/4-14:27
記事番号10368へのコメント
ちなみにこのクッキーの修復を使わずに他の方法でクッキーの数値を変更する
ことはできるのですか?あくまで自分の回数だけ変更できれば構わないのです
が・・・。

トップに戻る
10370Re:クッキーの修復菊池さん 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>

トップに戻る
10371Re:クッキーの修復MK10 E-mail URL3/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>



トップに戻る
10372Re:クッキーの修復菊池さん 3/4-23:23
記事番号10371へのコメント
ページソースを見ましたが、function setValueが挿入されてません。
確認してください。

うまく挿入できないときはHEADER部のクッキー関数の
function DeleteCookie (name)
の後ろでもいいです。(こちらのほうがベターです)

トップに戻る
10373Re:クッキーの修復MK10 E-mail URL3/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);
}
}
ですが、もし挿入状態を見ないとわからないようでしたら
入れたままにしておきます。
ご返答よろしくお願いします。

トップに戻る
10374Re:クッキーの修復菊池さん 3/5-10:27
記事番号10373へのコメント
setValueをHEAD内に挿入すると、訪問回数等が表示されなく
なるのもおかしいですね。
function setValueをHEAD内に挿入した状態にしてください。
エラーの状況を把握みてみますので。

トップに戻る
10375Re:クッキーの修復MK10 E-mail URL3/5-13:51
記事番号10374へのコメント
HEAD内に挿入しておきますのでよろしくお願いしますm(__)m

トップに戻る
10376Re:クッキーの修復菊池さん 3/5-21:29
記事番号10375へのコメント
set_data="count:"+count+",first:"+first+",last:"+today+",lastp
:"+lastp;
の命令文の途中に改行がはいいてます。
これがエラーになってます。改行を無くして1行の文にしてください。

まだエラーがあるかもしれませんのでsetValueは挿入したままに
しておいてください。

トップに戻る
10377Re:クッキーの修復MK10 E-mail URL3/5-22:23
記事番号10376へのコメント
改行をなくしたら訪問回数の変更は上手くできました!
同じように初訪問日も変更できるのでしょうか?
これは自分だけではなく、訪問者の方も自分のクッキーを変更でき仕様なので
しょうか?

トップに戻る
10378Re:クッキーの修復菊池さん 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>

トップに戻る
10379Re:クッキーの修復MK10 E-mail URL3/6-15:30
記事番号10378へのコメント
ありがとうございましたm(__)m
愚問に対して丁寧に対応して頂き感謝しております。

ところで私、5年以上前にも菊池さんのページを参考にしてJAVAやCGI
を使わせて頂いたことがあるのですが、当時訪問回数がある回数に達すると花
火が打ち上げられるJAVAを導入した記憶があるのですが、それは菊池さん
のページではなかったでしょうか?