Win95+PWS+perlで,動的なHTMLページを生成しようとしています(掲示板です)。
そのなかで,次のように,GIFファイルを表示させています。

print \"<img src=\"\.\./img/abc\.gif\">";

ところが,画像ファイルが表示されずに「×」がでてしまいます。
生成されたHTML文書を見ると,(パスやファイルネームなどの)ミスはありません
しかも,abc.gifをダブルクリックして,いったん,ブラウザで表示させた後に,abc.gifを含む動的HTMLページをブラウザで表示させると,abc.gifは表示されるのです。
なお,パスは相対,絶対の両方を試してみましたが,ダメでした。

要領を得ない質問で大変申し訳ございませんが,もし,解決策等ございましたら,ご教示いただきたく,よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

相対パスで書かれてあるようですが、HTMLからの相対パスではなく、cgiの置いてあるディレクトリからの相対パスにしてみてもだめですか?



絶対パスがダメだったとのことですが、"/xxx/img/abc.gif"のような、"/"から始まる絶対パスでもダメでしょうか?

おそらく、ブラウザで表示させた後に表示できる現象は、キャッシュだと思います。

あと調査のやり方としては、PWSのアクセスログ等を見ると画像ファイルへのリクエストが来ている筈ですので、そのパスをチェックすると良いと思います。

この回答への補足

ご回答ありがとうございます。

現在の状況とまったく同じ状態で,
WIN98+PWSで試してみたところ,問題なく画像が表示されました。
WIN95+PWSのバグなのだろうか,とも疑いたくなります。

とりあえず,いただいたアドバイスの内容でやってみます。

補足日時:2002/03/18 21:40
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報