IE以外でcgiが適応されないのです。perlでホームページを作っていまして動作確認をしたところ、

このQ&Aのポイント
  • IE以外(opera,safari,クローム,firefox)で画像が表示されませんでした。b$b.pngの部分を普通にb1.pngと書くと全てのブラウザで表示されます。
  • $bにちゃんと数字が入っていないんじゃ?とも思ったのですが、print"b$b.png"と書いてみたら普通にb1.pngとなるので$bにはちゃんと数字が入っています。
  • IEでは思うように表示されているので、単なる記述ミスとは思えないのですが、なにか根本的にルールが違ったりするのでしょうか、、?
回答を見る
  • ベストアンサー

IE以外でcgiが適応されないのです。

perlでホームページを作っていまして動作確認をしたところ、 IE以外(opera,safari,クローム,firefox)で画像が表示されませんでした。 コードを要点だけ書きますと、 まずファイルを一行読みこんで、 そこに入っている1~10までの数字を$bに納めます。 そしてsozaiディレクトリには b1.png~b10.png があります。 print"<table style=\"background-image:url(./sozai/b$b.png);\" width=\"1024\" border=\"0\">\n"; として、ファイル内容によって背景画像を変えようとしたのですが、 IE以外では背景が真っ白になってしまいます。 上記のb$b.pngの部分を普通にb1.pngと書くと全てのブラウザで表示されます。 $bにちゃんと数字が入っていないんじゃ?とも思ったのですが、 print"b$b.png";と書いてみたら普通にb1.pngとなるので$bにはちゃんと数字が入っています。 IEでは思うように表示されているので、単なる記述ミスとは思えないのですが 、 なにか根本的にルールが違ったりするのでしょうか、、? ちなみに、動作確認はスクリーンショットhttp://screenshots.jp/で行っています。 うまく伝わらなかったらすいません。 ささいなことでも構いませんのでよろしくお願いします。

  • Perl
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • kumoz
  • ベストアンサー率64% (120/185)
回答No.2

> まずファイルを一行読みこんで、 > そこに入っている1~10までの数字を$bに納めます。 > そしてsozaiディレクトリには b1.png~b10.png があります。 まったく的外れな回答かもしれませんが、ファイルから読み込んだ数字の末尾の改行は消したでしょうか? $b = <FH>; chomp $b; # なければ追加する

hosogikazuko
質問者

お礼

まったくの的を得たご指摘ありがとうございます! splitで読み込んでいたのですが改行まで入っているとは 思っていなかったです。 それにしても、cgiにもブラウザ間の違いがあるんですね、、 なにはともあれ、ありがとうございました。

その他の回答 (1)

  • outbrave
  • ベストアンサー率60% (231/380)
回答No.1

文面から察するに、HTMLの問題だと思います。 print"<table style=\"background-image:url(./sozai/b$b.png);\"この部分はページを表示させてソースを見ればわかります。 また、そのソースをHTMLファイルとして保存、不具合箇所を確認し、perlソースを修正すればよいと思います。

hosogikazuko
質問者

お礼

回答ありがとうございます。 ひとつの解決方法として参考にさせて頂きます。

関連するQ&A

  • IEの背景の表示がおかしいんです

    WINXPのIE(多分5)なんですが、背景画像、背景色、文字色がHTMLに設定されているものと違うんです。 ワンポイントなどの画像はちゃんと表示されますが背景画像だけ表示されず背景色は白で固定、文字色はリンク以外は全て黒になります。 画像ファイルはちゃんと指定された場所にあるのは確認できるんですが、ファイル形式に関係なく表示されない状態です。HTMLだけでなくCSSで設定しても同じようです。 インターネットオプションの詳細にある画像の表示にはチェックが入っているんですが、何度やっても表示されません。 なんとか普通に表示できるようにしたいんですが、方法がわからず困っています。 再インストール以外の対策方法をご存知の方、助けてください。

  • IE6でCSSに指定したpngの背景画像を表示する

    こちらのサイトhttp://bokoro.com/は、背景画像の多くがpng画像となっていますが、 IE6でも同じように表示されています。 javascriptでIE6でもpng画像がうまく表示されるように制御しているのかと思いましたが、 そのような記述は見当たりませんでした。 いったいどうやってIE6でもきれいに表示させているのでしょうか? わかる方、ご教授ください。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • ie10で背景に指定した画像が滲む

    ウェブサイト用のカンプを作成して1枚のjpg(png)で保存し、cssで背景にno-repeatで設置して表示確認をおこないました。下記のようなコードです。 ~ <!--表示例(1)--><div style="background:url(該当画像名.jpg) no-repeat"></div> <!--表示例(2)--><div><img src="該当画像名.jpg" alt="" /></div> ~ 上記で同じ画像を背景で配置した場合と、imgタグで設置した場合に、 ieのみ、背景に設置した画像が滲むような表示になってしまい、クリアに表示する方法がないか教えていただけないでしょうか。 win7のIE10、Firefox30、chrome35の環境で表示確認をおこないました。 IE以外での表示は問題ありませんでした。 また、拡大率等は100%です。 よろしくお願いいたします。

    • 締切済み
    • CSS
  • IEでPNG画像が黒く縁取りされてしまいます。

    私のサイトにスムーズスクロールで矢印画像をを設置しております。 背景は透明のpng画像(矢印)です。 添付の画像を参照していただきたいのですが、 chromeやFirefox、IE9では、矢印画像はそのまま正常に表示されます。 しかし、IE8(多分IE7でも)で確認すると、矢印が黒く縁どられて 表示されてしまっております。 CSSに下記の記述をしましたが、解決いたしませんでした。 border: 0px; border-style:none; background-color:transparent; 画像自体が四角くふちどられるわけではなく、 なぜ矢印が縁どられるのか原因がわかりません。 IEで縁どられず、そのまま表示させる方法を教えて頂けませんでしょうか。 どうぞ、よろしくお願いします。

    • ベストアンサー
    • HTML
  • IE PNG Fix を使用 IE6でクリックできない

    http://www.designwalker.com/2006/12/transparent-png2.html こちらのページで紹介されてある iepngfix というJavascriptを使用させていただきました。 見事、半透明の画像がキレイに表示できたのですが・・・ IE6だけリンクをクリックすることができません。 使い方は <ul>タグにCSSでPNG画像を指定して <li>に<a>タグを使用しております。 IE6以外だと普通にクリックできるのですが IE6はクリックすることができません。 いろいろ調べてみたのですが、よくわかりません。 どなたか解決策をご存知のかた、教えていただけたら幸いです。 どうぞ、よろしくお願いいたします。

  • IEとFireFoxとで画像の色が大きく変わってしまう件

    例えば今回、 背景を#8c7a53に染めて可愛いフォントで文字を入れた画像を、background-color:#8c7a53;のボックス内に表示させたところ、 FireFoxではもちろん画像と背景は同化して良い感じの見栄えになりましたが、 InternetExplorer7で表示させると画像の背景の色が#8c7a53ではなく#826f48に変わってしまい、 背景と画像の境目がはっきり見えてしまうようになってしまいました。 再度ペイントはGIMPなどのソフトウェアで色を確認しても#8c7a53でしたが、なぜIEだけ… 画像はpng、私のパソコンはWinXPとVistaです。 これって何が原因なんですか?

  • IEでの画像表示がうまくいかない

    幅が3000ピクセル近くある大きな画像を(縦は630程) 背景にして、(Dream weaver3で作成)ブラウザでの表示を確認すると、 (そのままでは左3分の1しか表示されないため画像と同幅のテーブルを配置して画面がスクロールされるようにしています) ネスケではちゃんと表示されるのですが、 IE上では右側3分の1程が切れいて、かわりに左側3分の1の画像が表示されるという状態になってしまいます。 背景ではなく、ページ上に普通に配置した場合は、 こちらもIEのみ画像が横に1.5倍程拡大された表示になります。 IEでは大き過ぎる画像はうまく表示されないのでしょうか? アドバイスをお願いします!!!!

    • ベストアンサー
    • HTML
  • IE以外のブラウザで背景を固定させる方法

    スタイルシートで、ブログのタイトル部分の背景を固定しています。 IE6.0では画像が表示されるのですが、NetscapeやFirefoxでは表示されず、指定してある背景色だけになってしまします。 #title {background: #000 url("画像のURL") no-repeat; background-position:top;background-attachment : fixed;} このように記述していますが、IE以外のブラウザで表示させるにはどのようにすればいいのでしょうか。

  • IE以外の表示の確認

    サイトの訪問者から、表示が崩れているという報告を受けました。 アクセスログから、その人のブラウザはIEではないことが分かったので、IE以外のブラウザでの表示確認をしたいのですが、インストールがうざったくないブラウザを使って表示確認をしたいです。 Win98でおすすめのブラウザを教えてください。 できればアンインストールやSystemフォルダに作成されるファイルなども教えてください。

  • PNGがうまく表示されない・・・。

    お世話になります。 PNG画像で分からないことがありますので申し訳ありませんが、わかる方がいらっしゃいましたらお知恵をお貸しください。 以前からホームページでPNG画像を使って重ね合わせて使用していたのですが、最近になりIEのバージョンによって動作が変わってしまうということを知り、確認したところIE5.5とIE6の場合だとPNGの透明部分が灰色になってしまい、背景が見えなくなっていました。 そこでIE5.5~IE6まででも綺麗にみえるようiepngfix.jsというスクリプトを使用してみました。 設定して確認したところ、IE5.5 IE7 IE8とFireFoxで動作を確認することができましたが、IE6でのみPNG部分が映らなくなってしまいました。 (PNGの部分ではなく、背景のJPEGだけしか見ることができません) 下記がソースになります。 <script type="text/javascript" src="png_js/iepngfix.js"></script> <!--[if IE]> <script src="iepngfix.js" charset="utf-8" type="text/javascript"></script> <style type="text/css"> .iepngfix { behavior: expression(IEPNGFIX.fix(this)); } </style> <![endif]--> <div style="background-image:url(i/samp.gif); height:150px;"> <img src="i/top.png" width="780" height="150" border="0" class="iepngfix" /> </div> 参考サイトをコピーして使用したのですが、うまく動作しませんでした・・・。 すみませんが、どなたか教えていただけませんでしょうか。よろしくお願いいたします。 (ちなみにIEでの動作確認はIETesterというものを使用しております。)

    • ベストアンサー
    • HTML

専門家に質問してみよう