人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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外部ファイルを読み込ませるページにも記述しなければならないのでしょうか?素人な質問ですいません。宜しくお願いします。





●質問者: praide
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:access border CGI HTML JavaScript
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント

まず、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>

◎質問者からの返答

ありがとうございます。

set.cgiの

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

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

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

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ