- 締切済み
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>
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- the845t
- ベストアンサー率33% (246/743)
えーと今ふと思ったのですが、 画像が出ないのは下でも一緒じゃないですか? ただ、下の方は画像サイズを1*1で表示するように指定しているから、 ×が出ていないだけなのでは? あと、あなたが画像が出ないのは、リファラを出さないようにNortonInternetSecurityなどでひっかかってるとか。 或はCGI側で出力ミスしているかでしょうね。
- the845t
- ベストアンサー率33% (246/743)
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ピクセル
- mi-si
- ベストアンサー率35% (200/567)
imgタグを使ったときに画像が出力されていない場合に出るマークですね。 1.cgiが内部エラーを起こしている。(書き込もうとしたファイルが無いとかrefferが取れてないとか設定ミスとか) 2.cgiが画像ファイルを出力していない。 のどちらかだと思います。これ以上はcgiのソースを見てみないと解りません。
補足
CGIはSimpleAnalyzerを使用してます。 http://www.dt-network.com/downloads/analyzer/ ログはきちんと取れています。動作も問題はありません。
お礼
ヒントをありがとうございます。下記に書き直したら×が出なくなりました。 <SCRIPT Language="JavaScript"> <!-- document.write("<img src='http://.../access/acclog.cgi?ref="); document.write(document.referrer+"' width=1 height=1>"); //--> </SCRIPT> >リファラ(ブラウザの参照元) セキュリティソフトが入って中っても×でしたので関係ないみたいですね。