重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

フレームのメニューにカウンターを設置し、同時に
$refer = $ENV{'HTTP_REFERER'};
で、リンク元URLを検出し、ログファイルに記録して
います。

ただ、結果がメニューのURLとしてログが残ってしまい
肝心のどこから来たのかがわかりません。

これを改善するにはどうすればよろしいでしょうか?

・HPはフレームで組んであり、メニューとメインにわかれている
・index.htmにつけるとしてjavascriptなどで.cgiを動かすことはできますでしょうか?

そのほかお気づきの点がありましたらご指導くださいm(__)m

A 回答 (1件)

カウンタCGIの仕様しだいで使えない手ですが、



フレーム内のページのjavascriptで親(parent)フレームのrefrerを取得してcgiに渡すというのが割とよく見る方法です。
<script type="text/javascript">
var ref;
if(parent)ref=parent.document.referrer;
else ref=document.referrer;
document.write('<img src="count.cgi?refrer='+
escape(ref)+">");
</script>
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

コードをHEAD~HEADの間に入れて、img srcのところを変えてやってみましたが、ダメでした。

アクセス元は取れるようになっているのに、フレームがダメなんですよね?

お礼日時:2006/09/01 00:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!