• ベストアンサー

HTMLファイルに別ファイルを入れ込むには!

HTMLファイルにあらかじめ用意された別ファイルを 入れ込むことは出来るのでしょうか?。 例えば、 ・テキストファイル「a.txt」の中身を  <TEXTAREA>タグを用いて表示  (テキストエリアタグ内に展開するようなイメージ)する。 ・挿入可能な形式に整ったHTMLファイルをその親となる  HTMLファイルに挿入する。 というようなイメージです。 具体的には、どうしたら良いのでしょうか?。 javaスクリプトで可能なんでしょうか?。 それとも無理ですか?。CGIはなるべく、 使用したくないです(まだまだ、敷居が高い)。 プログラミング経験(VB,アセンブラ、 C、etc)はあるのですが、HTML等 はまだまだ初心者です。以上、よろしくお願 いします。

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

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

JavaScriptで外部ファイルを取り込むのは不可能です。 CGIをお使いになりたくないのであれば、SSIという方法があります。 もちろんサーバが対応していなければなりませんが。 下のタグをHTMLファイルに挿入し、HTMLファイルの拡張子を.shtmlにしなければなりません。 <!--#include file="a.txt" --> ただし、上記のやり方は相対パスにのみ対応しており、上の階層のディレクトリにあるファイルには使えませんので、その場合には下記のように絶対パスでします。 <!--#include virtual="/カレントディレクトリ/(間の階層を挟む)/a.text" --> これで挿入はできます。

it-boy
質問者

お礼

そこまで行くと私の今の能力では、...(^^; サーバまわりを覚えたら、そのうち試してみようと思います。 どうもありがとうございました。

その他の回答 (4)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.4

JavaScript 自体の記述は外部のファイルに書けますよね。例えば、 <script src="外部ファイルのスクリプト.js"></script> って感じで。 そこに、document.write() だけが、ずらずらと並んでいるような スクリプトにしちゃうの。 # 駄目だろうなあ (^^;

it-boy
質問者

お礼

なかなか、面白いですねぇ。 どうもありがとうです。

it-boy
質問者

補足

C言語で言うところの、インクルードファイルなんですよ。 コンパイラがブラウザになるかな。 JavaScriptがプリプロセスして、テキストファイルを インクルードする。ブラウザは、めでたく合成されたファイルを 表示する。そんな感じです。 やっぱり、無理ですか?。

  • Masazo-
  • ベストアンサー率48% (12/25)
回答No.3

IFRAME(IE)、ILAYER(NN)ってのはどうですか? <IFRAME src="test.txt"></IFRAME> ILAYERの方は記述方法は知りません。

it-boy
質問者

お礼

ナイスひっと、と言いたいところなんですが... ネスケのIFRAMEはVer6から対応? でもでも、貴重なご回答どうもありがとうです。

  • yuki_x
  • ベストアンサー率31% (6/19)
回答No.2

HTMLだけでってことなら、とりあえずフレームで出来ます。 xxxx.html,xxxx.txtは適当に作成してください。 こんな感じ↓ --------index.html------ <HTML> <HEAD> <TITLE>右フレームにtxtファイル表示</TITLE> </HEAD> <FRAMESET cols="50%,*"> <FRAME src="xxxx.html"> ←左側に表示されるHTMLファイル <FRAME src="xxxx.txt"> ←右側に表示されるTXTファイル </FRAMESET> <NOFRAMES> <BODY> <P>このページをご覧いただくにはフレーム対応のブラウザが必要です。</P> </BODY> </NOFRAMES> </BODY> </HTML>

it-boy
質問者

お礼

フレーム、フレーム、フレーム、、、じつは既にデザインが... やはり、もう一つブラウザを開いてしまうのが得策でしょうか... 貴重なご意見どうもありがとうございました。

  • u1p
  • ベストアンサー率33% (19/56)
回答No.1

挿入する、というものの具体的イメージがわかないのですが。 挿入したいファイルとは具体的に何か。 テキストファイルなのか、バイナリなのか。 バイナリならばそのまま見せてもしょうがないので、 FTPさせるのが目的なのか。 テキストファイルとして、例えばプログラムファイルの ソースが見られれば良いのか。 (これだけだったら、PREタグでOKですよね?) それとも簡単にGETできるようにしたいのか。 いずれにしても、CGIやJavaScriptは必要ない気が しますが、勘違いならばごめんなさい。

it-boy
質問者

補足

HTMLファイルと、テキストファイルの二種類があって。 それをブラウザで見ると、テキストファイルが同一ブラウ ザ内に表示されるといった感じです。 (うーん、伝わったかな?。)

関連するQ&A

  • VB.NETでテキストファイルからHTMLファイルを動的に生成したいの

    VB.NETでテキストファイルからHTMLファイルを動的に生成したいのですがどのようにやればできるかヒントをいただけないでしょうか? とあるフォルダに下記のようなファイルがあるとします。 20100101AAA.txt 20091008AAA.txt 20100202AAA.txt 20070707AAA.txt 20100412AAA.txt また、ファイルの中身は <div id = 'AAA'>それぞれのファイルの内容</div> <div id = 'BBB'>それぞれのファイルの内容</div> です。 まず、ファイル名から日付を解析して新しい順番に並べるアルゴリズムを考えたいのですがどのようにしたらいいか困っています。 また、並び変えたファイルを動的に合成して一つのHTMLを作りたいのですがどのようにしたらいいのでしょうか? 詳しい方よろしくお願いします。

  • CGIを使用してtextareaデータをHTMLファイルに変換の改行。

    textareaに入れられたデータをCGIを使用して、HTMLファイルに変換しています。 その時に、改行が1行ずつ多く入ってしまうようなのです。 例えばtextareaに あああああ あああ いいい ううう と入っていた場合、できあがったHTMLファイルは あああああ あああ いいい ううう となってしまうのです。 できあがったHTMLファイルを見ても改行が多いわけではなさそうなのですが…。 $buffer =~ tr/+/ /; $buffer =~ s/\n/<BR>/g; $buffer =~ s/'/\'/g; $buffer =~ s/・//g; みたいな感じでなってますが。 おわかりの方よろしくお願いします。

    • ベストアンサー
    • CGI
  • テキストファイルを分割&ページ数を追記しHTMLファイルにするプログラム

    テキストファイルを分割&ページ数を追記しHTMLファイルにするプログラムを教えてください。 (Perl/Ruby/Pythonのいずれかで) テキストファイルを分割&ページ数を追記しHTMLファイルにするプログラムを教えてください。 (Perl/Ruby/Pythonのいずれかで) 手元にあるテキストファイルを指定の行数(もしくは文字数)で分割しHTMLファイルにしたいと考えています。 [sample.txt(10分割)→1.html~10.html] フリーの分割ソフトはあるようですが ・分割とHTML化を同時にしたい ・ページ下部にファイルに対応したページ番号がつけたい  (1.htmlの下部に:<p>1ページ</p>のようなイメージ) ・最近プログラミングの勉強をしていていろんなコードを見てみたい という理由で利用しないつもりです。 何卒よろしくお願いいたします。

  • ファイルにコーテーション類を書き込む方法

    HTMLのフォーム(Textarea)で入力したテキストを そのまま、ファイルに書き込みたいです。 (正式にはHTMLエディタのようにしたいです) 以下のソースのように作成しましたが、 シングルコーテーションやダブルコーテーションが ファイルに書き込まれる時に¥がついてしまいます。 ================== 入力フォーム =================== <html> <body> <form name='fm' action='fsave.php' method='post'> <textarea name='txt' rows='20' cols='40'> </textarea> <input type='submit' value='ファイル保存'> </body> </html> ================== fsave.php =================== <?php $txt = $_REQUEST["txt"]; $fp = fopen("sample.html","w"); fwrite($fp,$txt); echo "ファイル書き込み完了"; ?> =============== TEXTAREAへの入力値 =================== <a href='aaa.html'>LINK </a> =============== sample.htmlの中身 =================== <a href=\'aaa.html\'>LINK </a> シングルコーテーションやダブルコーテーションを フォームからPHPに渡して、ファイルに書き込むには どうすればよろしのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • テキストファイル内の変数を展開して出力したい

    テキストファイル内に変数を書いておいて、出力時に その変数を展開させる方法を教えてください。 具体的には、[test.txt]を[出力]のようにしたいのです。 ためしに[test.cgi]を作ったのですが[test.txt]の内容がそのまま出てきてしまいました。 [test2.cgi]ができるなら、[test.cgi]でもできると思っていたのですが… [test.cgi] #!/usr/local/bin/perl $moji="OK"; print "Content-type: text/html\n\n"; open(IN, 'test.txt'); while (<IN>) { print "$_"; } close(IN); exit; [test2.cgi] #!/usr/local/bin/perl $moji="OK"; $naka="<HTML><BODY>$moji</BODY></HTML>"; print "Content-type: text/html\n\n"; print "$naka"; } close(IN); exit; [test.txt] <HTML><BODY>$moji</BODY></HTML> [出力] <HTML><BODY>OK</BODY></HTML>

    • ベストアンサー
    • Perl
  • 【教えて下さい!】HTMLで作った画面から、txtファイルをダウンロードさせる方法

    HTMLで作った画面から、.txtファイルを、保存先を自由に指定、ダウンロードさせる方法(書き方)を教えてください。なお、txtファイルと、ファイルをダウンロードするページのhtmlファイルは同じディレクトリにあります。 ダウンロードさせたいファイル名をaaatxtと仮定すると、現在は <html> <head> ******* </head> <body> <a href="aaa.txt" target="_blank">aaaのダウンロード</a> </body> </html> 以上のように書いています これだと、新たにウィンドウが開かれ そのツールバーから「ファイル」→「保存」で保存できるのですが これを、「aaaのダウンロード」をクリックすると「保存先の選択」→「保存」という手順でダウンロードさせるように変更したいのです。 当方、HTMLが少し分かる程度で、Java Script等の言語を知りません。 もしHTML以外の言語を埋め込む必要がある場合、どこでどのようにそれを宣言するのか、といったレベルからご教授願います。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 読込むtxtファイルについて

    CGIでtxtファイルからデータを読込んで、そのデータをHTMLでIFRAMEを使って表示させるようにしました。 一行だけを読込んで表示させるのですが、その読込む一行はtxtファイルでは改行もなく本当に一行で入力しているものをHTMLで表示させる時に改行したりできるのでしょうか?また、表示させる内容なんですが、HTMLのように文字のサイズを小さくしたり、色を変えたり、というのはできるのでしょうか? できるのであればその方法を教えて頂きたいです。 調べているのですが、なかなか見つからなくて。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • サーバ上のHTMLファイル読込み(最速の言語)

    お世話になります。 現在、Java言語でサーバ上のHTMLファイルを読込み、情報を抽出するシステムを作っております。 しかし、Java言語のURLを指定して読込みストリームを取得する処理(java.net.URL#openStream)があまりにも遅く使い物になりません。。。 OS環境がWindows XPで 「サーバ上のHTMLファイル読込み」を最速でできるプログラミング言語を御教授頂けたら幸いです。

  • javaのファイルコピーについて教えてください。

    javaプログラミング初心者の者です。 javaでファイルをコピーし、コピーしたファイルを出力したいのですがどのようにしたよいかわかりません。 以下のように実行したら、ファイルをコピーし、コピーしたファイルを出力するといったものです。 実行例: java実行ファイル名 コピー元ファイル名 コピー後のファイル名 (java FileCopy copysarelu.txt copysareta.txt) ※copysarelu.txtはすでに存在し、copysareta.txtは任意の名前で作成します。 どなたかアドバイスまたは、参考URLなどをご紹介いただけますでしょうか?お願いします。

  • HTMLからの起動

    基本的にはVBやasp asp.netを使っていて 最近Perlを勉強しはじめたのもです。 ActivePerlをインストールし、AN HTTP Daemonを 使って勉強しています。 HTMLからcgiファイルの起動をすると何故かテキストファイルとして起動されてしまいます。 (ファイルはいくつかのサイトからサンプルのをダウンロードしました。) 直接cgi起動は問題なく実行されます。。。 何故でしょうか? 心当たりのある方、教えてください。

    • ベストアンサー
    • Perl