WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:フレームページでのアクセスカウンタ

0:[投稿] 月子 [2003/04/13 12:04 ][環境:IE 6.0 わからない]

はじめまして。
フレームページでアクセスカウンタを設置しているのですがリンク元がうまく取れなくてこまっています。

アクセスカウンタ:とほほさんのWWWカウンタ
ページ構成:frameset.html で上下二段のフレーム(1.html 2.html)を構成

下段2.htmlへのアクセスのリンク元を知りたいのですが、こちらにスクリプトを貼り付けるとリンク元はframeset.html になってしまいます。
frameset.html へスクリプトを貼り付けてみたのですが、動作しません。
なんとかリンク元を調べて集計を図りたいのですが、ご親切な方、どうかお知恵をお貸しください。


1:[回答] バギンズ [2003/04/14 03:10 ]

>frameset.html へスクリプトを貼り付けてみたのですが、動作しません。
SSIテキストモードになっていますか?

それと、SSIを入れたところにカウンタが表示されてしまうので、

if ($mode eq "text") {

の後の

    printf("Content-type: text/html\n");
    printf("\n");
    printf("$cntstr\n");

この3行を削った方がいいかな。(WwwCounter Ver3.14  Ver3.14)

※SSIなのに何でヘッダを出力しているのかな???


2:[質問] 月子 [2003/04/14 20:43 ]

こんにちは、バギンズさん。
早速ご親切なご回答ありがとうございます。
説明不足で大変申し訳なかったです。

とほほさんの説明によると、SSIではリンク元が取れないようですので、SSIではなくCGIグラフィックモードで透過GIFを使って設置を試みております。
また、ページの作り方ですが、デザイン上の都合でフレームにしていますので、2.htmlへのアクセスを把握したくてこちらにカウンタを設置してみたのですがリンク元がframeset.htmlになってしまうため、ためしにframeset.htmlへ設置してみたわけです。
なんだかややこしくてすみません。
フレーム内でもきちんとリンク元をとる方法はあるでしょうか?

あと、SSIの3行を削るとカウンタが表示されないというのは大変勉強になりました。
コピーして今後役立てたいと思います。
本当にありがとうございました。


3:[回答] dat [2003/04/14 21:00 ]

フレーム内のページから親フレームのリンク元を取得する方法。

xx = escape(document.referrer);

xx = escape(parent.document.referrer);


4:[完了] 月子 [2003/04/14 22:52 ]

datさん、ご回答ありがとうございます。
早速書き直してアップしてみましたところ、見事リンク元が正しくとれました。
夢のようです。
本当にありがとうございます。
感動しました。

ハギンズさん、datさんからのご回答はしっかりコピーしてメモしました。
こちらへ相談して良かったです。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World