• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IE以外でcgiが適応されないのです。)

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

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

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

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