• 締切済み

テキストファイルを読み込んでdocument.writeしたい

以前勤めていた現場で、下記のようなことを実装していた記憶があるのですが、どうもどのように実装していたか思い出せません。どなたかご享受ください。 (1)べたうちの外部テキストファイルを読み込み、その内容をそのままdocument.writeさせる。 (2)(1)の数だけぐるぐる回ってdocument.writeは1回のみの記述。 (1)が実装できれば特に(2)はこだわりません。 いろんなパターンがあるかもしれませんがよろしくお願いします。

みんなの回答

  • mancini
  • ベストアンサー率85% (6/7)
回答No.2

もし、ActivePerlがインストールされていれば PerlScriptを使えば実現できるのではないでしょうか <SCRIPT LANGUAGE="PerlScript"> open IN,"xxx.txt"; while($content = <IN>){ $window->document->write($content); $window->document->write('<BR>'); } close IN; </SCRIPT>

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

IISを使ってできるのではないかと思います。 また、IEを使っている場合は、WSHを使ってそのようなことができるかもしれませんが、 IEを使っている場合には、ビヘイビアを作るのが便利です。 include.htcという名前で以下の(ハイフンで囲まれた)部分を保存します。 ----------------------------------------------------------- <PUBLIC:COMPONENT tagname="include"> <PUBLIC:PROPERTY name="src" /> <PUBLIC:DEFAULTS viewLinkContent="true" /> <PUBLIC:ATTACH event="oncontentready" onevent="init();" /> </PUBLIC:COMPONENT> <SCRIPT> function init() { if (src) { dwn.startDownload(src, onDone); } } function onDone(s) { dwn.innerText=s; } </SCRIPT> <BODY id=dwn style = "behavior:url(#default#download)"> </BODY> ---------------------------------------------------------- 使用する<head>~</head>の中の部分に <?IMPORT namespace="BLUEPIXY" implementation="include.htc"> と書いて テキストファイルを埋め込みたい部分に scrに読み込みたいファイルを指定して <BLUEPIXY:include src="include.txt" /> の様に書くとそのタグの部分で、テキストファイルが読み込まれます。 テキストファイルであることを前提としていますが、 本来のdocument.writeの様に document.write("<b>太字</b>"); のようにHTMLの文を埋め込む目的の場合は、 htcファイルのinnerTextをinnerHTMLに変更して下さい。

関連するQ&A