• 締切済み

CGIの設置で、タグを記入した所に×が表示される

アクセスログ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>

みんなの回答

  • the845t
  • ベストアンサー率33% (246/743)
回答No.3

えーと今ふと思ったのですが、 画像が出ないのは下でも一緒じゃないですか? ただ、下の方は画像サイズを1*1で表示するように指定しているから、 ×が出ていないだけなのでは? あと、あなたが画像が出ないのは、リファラを出さないようにNortonInternetSecurityなどでひっかかってるとか。 或はCGI側で出力ミスしているかでしょうね。

m-happy-t
質問者

お礼

ヒントをありがとうございます。下記に書き直したら×が出なくなりました。 <SCRIPT Language="JavaScript"> <!-- document.write("<img src='http://.../access/acclog.cgi?ref="); document.write(document.referrer+"' width=1 height=1>"); //--> </SCRIPT> >リファラ(ブラウザの参照元) セキュリティソフトが入って中っても×でしたので関係ないみたいですね。

  • the845t
  • ベストアンサー率33% (246/743)
回答No.2

document.writeln ("<img src=\"" + "http://.../access/acclog.cgi?ref="); document.writeln(REF); document.writeln("\" border=\"0\">" ) ; をそれぞれ、document.writeに変えて見るとどうですか? writelnは改行を含むので、 普通に考えてもともとそれでうまくいくと思えないのですが・・・。

m-happy-t
質問者

補足

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

  • mi-si
  • ベストアンサー率35% (200/567)
回答No.1

imgタグを使ったときに画像が出力されていない場合に出るマークですね。 1.cgiが内部エラーを起こしている。(書き込もうとしたファイルが無いとかrefferが取れてないとか設定ミスとか) 2.cgiが画像ファイルを出力していない。 のどちらかだと思います。これ以上はcgiのソースを見てみないと解りません。

m-happy-t
質問者

補足

CGIはSimpleAnalyzerを使用してます。 http://www.dt-network.com/downloads/analyzer/ ログはきちんと取れています。動作も問題はありません。

関連するQ&A