- ベストアンサー
※ 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では思うように表示されているので、単なる記述ミスとは思えないのですが、なにか根本的にルールが違ったりするのでしょうか、、?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> まずファイルを一行読みこんで、 > そこに入っている1~10までの数字を$bに納めます。 > そしてsozaiディレクトリには b1.png~b10.png があります。 まったく的外れな回答かもしれませんが、ファイルから読み込んだ数字の末尾の改行は消したでしょうか? $b = <FH>; chomp $b; # なければ追加する
その他の回答 (1)
- outbrave
- ベストアンサー率60% (231/380)
回答No.1
文面から察するに、HTMLの問題だと思います。 print"<table style=\"background-image:url(./sozai/b$b.png);\"この部分はページを表示させてソースを見ればわかります。 また、そのソースをHTMLファイルとして保存、不具合箇所を確認し、perlソースを修正すればよいと思います。
質問者
お礼
回答ありがとうございます。 ひとつの解決方法として参考にさせて頂きます。
お礼
まったくの的を得たご指摘ありがとうございます! splitで読み込んでいたのですが改行まで入っているとは 思っていなかったです。 それにしても、cgiにもブラウザ間の違いがあるんですね、、 なにはともあれ、ありがとうございました。