• ベストアンサー

Netscape7でtxtファイルに記述されているHTML文をiframeでHTMLとして表示するにはどうしたらよいのでしょうか?

初心者です。わかる方がいらっしゃればぜひ教えてください。 現在、サイトを構築しているのですが、 別のサイトにおいてある***.txtというファイルを iframeで取り込んでいます。 ***.txtの中身は、HTMLのタグ(<li>や<a href="">など)が記述されています。もともと、そのtxtファイルは別サイトでSSIで取り込まれているものなので、<HTML>タグや<BODY>タグなどはありません。 IEで私のサイトを閲覧すると、うまい具合にHTML文としてリンクなどが表示されるのですが、Netscape7やfirefox、Mozillaで閲覧をすると、HTMLのソースがそのまま表示されてしまいます。 試しにtxtファイルをダウンロードして、拡張子をhtmに変更し、iframeのsrc="XXX"の記述を、そのHTMLファイルのローカルパスにしてみたところ、Netscape7でもうまくHTMLとして認識されたようで、リンクなどが表示されました。 これはやはりブラウザの仕様なのでしょうか?iframeに何かの記述を追加すれば解決するのでしょうか? 必ずしもiframeにこだわっているわけではありませんので、何か別の解決方法があればそれでも結構です。 IEでもNetscape7などのブラウザでも、うまくHTMLとして表示されれば手段は問いません。 ちなみに、別サイトのtxtの拡張子は変更できません。 # その別サイトの管理者には、そのtxtファイルを取り込むことについて了解をいただいています。

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

  • ベストアンサー
回答No.2

こんにちは。 CGIなどを使えばできそうですが・・・。 拡張子があるので、そのままではどうしようもないですね。 いったんソースを取得して、HTMLに書き出すといったような処理が必要かと・・・。 (^^ゞ

noname#227760
質問者

お礼

taka451213さん いま少し調べてみたところ、Perlでsocketを使えばいいんですね。ありがとうございました。とりあえず試してみて、わからなければまた別の形で質問させていただきます。 本当にありがとうございました。

noname#227760
質問者

補足

taka451213さん 回答ありがとうございます。 実は、今回iframeを使っているのは、その別サイトのtxtファイルを取得する方法を調べてもわからなかったからなのです。もし、そのファイルを取得して、私のサイトのHTMLに取り込むことができればそれがベストなのです。 そんなことでもCGIを使えば可能ですか? 私の環境は、Windows2003Server Standard Editionで、IISを使っています。ActivePerlは動いています。その他、必要なものがあれば、私が管理者なので何でもインストールできます。

その他の回答 (1)

  • perla
  • ベストアンサー率63% (67/105)
回答No.1

インラインフレームとは関係なく、IE以外のブラウザではWEBページとして表示されないのではないかと思います。 http://tohoho.wakusei.ne.jp/wwwxx015.htm こちらに.htaccess を使ったMIMEタイプ設定方法がありますが、これで上手く行きませんでしょうか?

noname#227760
質問者

お礼

periaさん ありがとうございました。 とほほさんのWWW入門は、私もかなり利用させていただいていますが、periaさんに教えていただいたページは初めて見ました。 私のサイトの運用環境がApacheではなくIISであるため、 IISの「MIMEの種類」で拡張子「txt」のMIMEの種類を「text/html」として指定してみました。 すると、txtファイルをNetscape7で閲覧してもちゃんとHTMLとして表示されました!ありがとうございます。 今回のケースは、iframeで取り込みたいtxtファイルが置いてあるのが、別のサイトなので、別サイトの設定を変えなければならないということですね。 やはりiframeは無理なようなので、もう少し別の方法を検討してみようと思います。 ありがとうございました。

関連するQ&A