http://www.cj-c.com/というサイトのReverseAccessという逆アクセスランキングの設置について質問です。サポート掲示板が質問受付を休止していますのでこちらに質問させていただきます。

JavaScript外部ファイル方式で表示させたいと考えています。
ページに<script src="URL/access/access.js"></script>だと表示するのですが

<script src="URL/cgi-bin/access/access.js"></script>だと表示しません。

注意書きに
! ) うまく表示されない場合は http://~/access/access.js を直接アドレスバーに入れてアクセスしてみてください。ServerError が表示された場合は、そのディレクトリはCGI専用のサーバではないか確認しましょう。

と書いてあります。CGI専用のサーバだとどう対処すればいいのでしょうか?サーバー側の階層はhtmlファイルと同じ階層にcgi-binのフォルダがある状態です。

後「ログ取得設定方法」の<script type="text/javascript">
<!--
document.write("<IMG SRC=\"access/access.cgi?");
document.write(document.referrer+"\" border=0 width=1 height=1>");
// -->
</script>
のタグは通常JavaScript外部ファイルを読み込ませるページにも記述しなければならないのでしょうか?素人な質問ですいません。宜しくお願いします。



回答の条件
  • 1人1回まで
  • 登録:2006/09/05 13:59:55
  • 終了:2006/09/07 12:05:24

回答(1件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/09/05 16:17:44

ポイント60pt

まず、access.js は cgi-bin 以下に入れないでください。

CGI として実行されてしまいますので動作しません。

cgi-bin ディレクトリがあるということはそれ以外のディレクトリでは CGI としては実行されないでしょうからCGI専用サーバーではないと思います。

また、JavaScript外部ファイル方式は該当ページではトップページにランクを表示する方法として説明されています。

JavaScript外部ファイルを使用する・しないにかかわらず、アクセスログを取得用のタグは必要です。

access.cgi とその関連ファイルは cgi-bin/access/ ディレクトリ以下にまとめて配置します。

access.js は access/ ディレクトリ以下に配置すればよいでしょう。

アクセスログを取得用のタグは以下のように記述してください。

<script type="text/javascript">

<!--

document.write("<IMG SRC=\"cgi-bin/access/access.cgi?");

document.write(document.referrer+"\" border=0 width=1 height=1>");

// -->

</script>

id:praide

ありがとうございます。

set.cgiの

#---[JavaScript表示設定]#

# -> <SCRIPT SRC="***.js"></SCRIPT> で呼び出す

# -> カウント用JavaScriptと併用します

$JSc = 1; # JavaScriptランク表示機能を使う? (1=YES 0=NO)

$JSf = "../../../access.js"; # JavaScript外部ファイル(http://~ 不可)

$JSr = 10; # JavaScriptランク表示数

の部分で階層があっていればログは自然に追加されていくのでしょうか?

2006/09/05 17:41:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません