アプリ版:「スタンプのみでお礼する」機能のリリースについて

アクセスログCGIを設置したのですが、アクセスログを取りたいページに下記のタグを記入したのですが、一つはタグを記入した所に×が表示され、もう一つは×が表示されません。×が表示される方のCGIを私用したいのですが、×が表示されないようにするにはどうしたらよいのでしょうか(×とは画像が表示されない時みたいな感じです)

×が表示される
<script language="JavaScript">
var REF=window.document.referrer;
document.writeln ("<img src=\"" + "http://.../access/acclog.cgi?ref=");
document.writeln(REF);
document.writeln("\" border=\"0\">" ) ;
</script>

×が表示されない
<SCRIPT Language="JavaScript">
<!--
document.write("<img src='http://.../accchk/access_check.cgi?");
document.write(document.referrer+"' width=1 height=1>");
//-->
</SCRIPT>

A 回答 (3件)

えーと今ふと思ったのですが、


画像が出ないのは下でも一緒じゃないですか?
ただ、下の方は画像サイズを1*1で表示するように指定しているから、
×が出ていないだけなのでは?

あと、あなたが画像が出ないのは、リファラを出さないようにNortonInternetSecurityなどでひっかかってるとか。
或はCGI側で出力ミスしているかでしょうね。
    • good
    • 0
この回答へのお礼

ヒントをありがとうございます。下記に書き直したら×が出なくなりました。
<SCRIPT Language="JavaScript">
<!--
document.write("<img src='http://.../access/acclog.cgi?ref=");
document.write(document.referrer+"' width=1 height=1>");
//-->
</SCRIPT>

>リファラ(ブラウザの参照元)
セキュリティソフトが入って中っても×でしたので関係ないみたいですね。

お礼日時:2004/02/09 22:12

document.writeln ("<img src=\"" + "

http://.../access/acclog.cgi?ref=");
document.writeln(REF);
document.writeln("\" border=\"0\">" ) ;

をそれぞれ、document.writeに変えて見るとどうですか?
writelnは改行を含むので、
普通に考えてもともとそれでうまくいくと思えないのですが・・・。

この回答への補足

変更してもダメでした。ここのサーバーは画像を読み出せないことがあるのですが関係あるのでしょうか
プロパティ情報は以下のとおりです。
プロトコルト HyperText 転送プロトコル (HTTP)
種類 使用不可
アドレス ...access/acclog.cgi?ref=
サイズ 使用不可
大きさ 28×30ピクセル

補足日時:2004/02/09 20:43
    • good
    • 0

imgタグを使ったときに画像が出力されていない場合に出るマークですね。



1.cgiが内部エラーを起こしている。(書き込もうとしたファイルが無いとかrefferが取れてないとか設定ミスとか)
2.cgiが画像ファイルを出力していない。

のどちらかだと思います。これ以上はcgiのソースを見てみないと解りません。

この回答への補足

CGIはSimpleAnalyzerを使用してます。
http://www.dt-network.com/downloads/analyzer/

ログはきちんと取れています。動作も問題はありません。

補足日時:2004/02/09 15:08
    • good
    • 0

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