私は、ユーザーが自分のPCから自分のテキストファイルを読んで使用するオプションを提供するjavascriptを使用したhtmlページを持っています。しかし、ユーザーがボタンをクリックして開くことができるサンプルファイルをサーバー上に置きたいと思います。サーバーファイルを開くための最良の方法がわかりません。少しググった。(私はhtmlとjavascriptに慣れていないので、次のことについての私の理解は間違っているかもしれません!)javascriptはクライアントベースであり、サーバーファイルを開くのはそれほど簡単ではないことがわかりました。iframe(?)を使用するのが最も簡単なようです。だから私は次のことを試みています(最初のテストは単にウェブページのロード時にそれを開くことです)。サーバー上の私のhtmlページと同じディレクトリにkgr.bssがある場合:
<IFRAME SRC="kgr.bss" ID="myframe" onLoad="readFile();"> </IFRAME>
および(file_inhoudを使用して、他の場所で定義された行)
function readFile() {
func="readFile=";
debug2("0");
var x=document.getElementById("myframe");
debug2("1");
var doc = x.contentDocument ? x.contentDocument : (x.contentWindow.document || x.document);
debug2("1a"+doc);
var file_inhoud=doc.document.body;
debug2("2:");
lines = file_inhoud.split("\n");
debug2("3");
fileloaded();
debug2("4");
}
デバッグ機能は次のことを示しています。
readFile=0//readFile=1//readFile=1a[object HTMLDocument]//
したがって、プログラムを停止するステートメントは次のとおりです。
var file_inhoud=doc.document.body;
なにが問題ですか?このファイルを読み取る正しい(または最良の)方法は何ですか?
注:ファイルが読み取られ、フレームに表示されていることがわかります。
ありがとう!