我有一个使用 javascript 的 html 页面,用户可以选择从他的 PC 读取和使用他自己的文本文件。但我想在服务器上有一个示例文件,用户可以通过单击按钮打开该示例文件。我不知道打开服务器文件的最佳方法是什么。我google了一下。(我是 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;
怎么了?读取此文件的正确(或最佳)方法是什么?
注意:我看到文件被读取并显示在框架中。
谢谢!