• 締切済み

アクセスログCGIをimgタグで埋込むとブラウザに×表示されてしまう

EURの回答

  • EUR
  • ベストアンサー率61% (29/47)
回答No.1

イメージタグで直接リンクを張ることは出来ません。 アンカータグで画像にリンクを張ることになります。 タグを以下のようにしてください。 <a href="http://hogehoge.com/accesslog.cgi?url=http://hogehoge.com/index.html"><img src="○○.gif"></a>

THUBAN
質問者

お礼

ご回答ありがとうございました。 しかし、リンクを張るのではなく、ブラウザ表示と共にアクセスログのスクリプトを実行させるために、便宜上(?)imgタグを使うことは、どのアクセスログCGIでも良く行っていることなのです。 リンクは、a hrefタグで張れますが、それではその部分をクリックしない限り、スクリプトが実行されないので、意味がないんですね。 で、この件は自己解決しました。 imgタグで、widthとheightを"0"指定することで、×表示を避けることができました。 あと、span style="background-image:urlを用いることでも、実現できました。 どうも、お手数おかけしました。

関連するQ&A

  • IMGタグにaaa.cgiを指定して、画像を表示する方法

    アクセスカウンタなどで、 <img src="aaa.cgi"> と、imgタグにcgiファイル名を指定しているのを見かけます。 おそらくこれでaaa.cgiが実行されると思いますが、 気になるのはこのタグでは実際には画像が表示されているのです。 アクセスカウンタでは「1」などの数字の画像です。 imgタグにcgiファイルを指定しておきながらgifイメージを表示するにはどのようにしたらいいのでしょうか?

    • ベストアンサー
    • Perl
  • 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>

    • 締切済み
    • CGI
  • リファラを取得するためのCGI

    アクセスログを取るためのcgiをPerlで作っています。 例えば、 hogehoge.html というページのアクセスログを取るためにlog.cgiというスクリプトを用意します。 hogehoge.htmlからは、IMGタグを使用して、<IMG src="log.cgi">のようにcgiを呼び出しています。 log.cgiからは、ダミーのgifファイルを返します。 ここで、log.cgiでは訪問者のリファラを取得して記録するようにしていますが、この仕組みだとhogehoge.htmlがリファラとして記録されてしまいます。(hogehoge.htmlが呼び出したのだから、当然ですね) hogehoge.htmlへアクセスしたブラウザが持ってたリファラを取得するには、どのようにすればよいでしょうか? 今回はIMGタグでcgiを呼び出していますが、特に手段は選びません。 ちなみに、使用しているサーバーではSSIは使えません。

    • ベストアンサー
    • CGI
  • アクセスログ

    お世話様です。 勉強を兼ねて「アクセスログ」を作成しています。 TOPページは「index.htm」で作成し、ログ書込み部分はASPで作成しています。JAVAScriptを使用して参照元URLを記録したいと思っておりますが、なかなか上手くいきません。 そこで、苦肉の策で考えたのが <BODY> ~略~ <SCRIPT language="JavaScript"> <!-- url = "<IMG src='./analyzer.asp?url=" ; url = url + document.referrer + "'>"; document.write(url) //--> </SCRIPT> ~略~ </BODY> とまぁ、<IMG~タグでASPを呼び出して戻り値に画像を指定する方法です。 ここからが本題、 「analyzer.asp」でログを記録する所までは良いのですが ASPで「戻り値」を指定する方法がわかりません。 イメージ的にはCGIなどでカウンターの表示をするのと同じような感じを持っていたのですが・・・ 皆様、ご教授下さい。お願い致します。

  • srcに「banner.」で始まるファイルを指定しているimgタグが消える

    急に謎の症状が発生して困っています。 何か知っている方がいたらご教示お願いします。 謎の症状が起きるスクリプトの例------------------------ echo '<div>'; echo '<a href="hoge1"><img src="img/banner.jpg"></a>'; echo '<a href="hoge2"><img src="img/banner2.gif"></a>'; echo '<a href="hoge3"><img src="banner.gif"></a>'; echo '<a href="hoge4"><img src="banner.png"></a>'; echo '<a href="hoge5"><img src="hogehoge.gif"></a>'; echo '</div>'; ------------------------------------------------------ 上記のようなスクリプトを実行した場合に、3行目の「img/banner2.gif」と6行目の「hogehoge.gif」を指定しているimgタグしか表示されません。 残りはimgタグの部分だけ綺麗さっぱりに消えてaタグの部分だけ表示されます。実行結果が下記のようになるのです。(実際には改行されませんが、見やすいように改行してます。) 実行結果--------------------------------------- <div> <a href="hoge1"></a> <a href="hoge2"><img src="img/banner2.gif"></a> <a href="hoge3"></a> <a href="hoge4"></a> <a href="hoge5"><img src="hogehoge.gif"></a> </div> ----------------------------------------------- banner.gifやimg/banner.gifは表示されるファイルと同じディレクトリの中に存在しています。 昨日ちゃんと表示されていたのを確認しました。そのときからサーバーの設定は変更していないので、何が原因なのかが分かりません。 過去に同じような症状が起こった方はいないでしょうか? PHPのエラーログを見てもエラーも警告もありませんでした。 【環境】 OS: CentOS/5 HTTPD: Apache/2.2.3 PHP: PHP/5.1.6(eAccelarator、ZendOptimizerが入ってます) ちなみに「banner」だけだとOKでした。「banner.」が付くとダメみたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • imgタグ等にcgiを指定しても読みにすらいかない

    サーバー関連に関してはそこまで詳しくありません。 どうしても解決の糸口すら見えないので質問させて下さい。 imgタグやobject等のsrcにcgiを指定して動かすタイプのプログラムなのですが(カウンタなどです) プログラムに読みにすらいかなくて困っています・・・。 他のBSD系ネットサーバー、ローカルサーバー(win、xampp使用)で動作はするのですが 今そのプログラムを設置しているサーバー(専用サーバー、centOS5です)でだけ動きません。 apachのエラーログも見てみたのですが、何も記載されておらず 思いつく限り検索もしてみたのですが、何れの検索ワードもそれらしき情報にかすりもしません。 もちろんパーミッションの見直し等は一通り再々度くらい確認しました。 apachの再起動も数度しています。 SSIもサーバー側で許可設定にしても動きません。 (許可設定にした上にhtaccessで更に設定などしても動きません) 有名CGI配布所からカウンタCGIをお借りして試してみましたが、それもだめでした。 javascriptのsrcにphpを指定するタイプ imgのsrcにcgiを指定するタイプ objectのparam name="src"のvalueにcgiを指定するタイプ(←これだけ自作のcgiです) SSIタイプのカウンタも動作しませんでした。 SSIのfilesizeも表示されませんでした。 サーバーにこの手のファイルを設置した事はありますが、このような事は初めてで 検索ワードすら思いつきません・・・。 同じ経験をされた方や、解決方法をご存知の方はいらっしゃらないでしょうか。 宜しくお願い致します。

  • vodafoneのimgタグについて

    Vodafoneのページを作りました。 そのページにカウンタを設置しようと思いよくあるimgタグを使いCGIを呼び出そうとしております。 <img src=counter.cgi width=1 height=1> のようにPCやiモードだと画像は「width=1 height=1」の為表示されませんよね。 でもvodafoneの場合?マークの画像が表示されます。 これを表示させないいい方法はありますか? ご教授お願いします。

  • HTMLのIMGタグについて

    HTMLのimgタグで(1)と(2)のようにした場合、表示が異なります。 (1)のほうが画像間のスペースが広くなります。また(2)の場合でも ほんの少しスペースが開くようです。 (1) <img src="image1"> <img src="image2"> (2) <img src="image1"><img src="image2"> HTMLは文章の構造タグなので(1)でも(2)の場合でも、改行は関係ないので 同じ表示になるべきなのではないでしょうか? なぜ異なった表示になるのでしょうか。 また画像間のスペースを0にしたいのですが、何か方法を教えてください。

    • ベストアンサー
    • HTML
  • imgタグのsrcの指定

    PHPおよびHtmlの構文にて、下記のsrcの指定は正しいのでしょうか? 実はこれ、Freeのスクリプトのコードですが、出力をすると、imgのリンクがhttp://bestpartnerusa.com/images/default_photo.php?profile=4と出力されてしまい、写真の部分が×表示されてしまいます。なにか、お気づきの点がありましたら、ご教示をお願いします。 echo "<a href=\"index.php?page=view_profile&id=".$profile[ id ]."\"><img height=100 border=0 hspace=0 vspace=0 src='images/default_photo.php?profile=".$profile[ id ]."'></a>";

    • ベストアンサー
    • PHP
  • PerlのCGIの中で画像表示(html)

    PerlのCGIスクリプトの中で<img src="">タグで画像を表示させようとしても 表示されません。 URLは間違っていないと思います。ためしに同じディレクトリに画像を持ってきてもダメでした。 [ソース 部分] print << "HTML_1"; <tr> <td><img src="./test.jpg"></td> </tr> ・ ・ ・ HTML_1 ; どういう原因が考えられるでしょうか? また、同じようなことが以前にあった方、解決方法などお願いします。