使用HTML和Javascript读取本地纯文本文件

使用HTML和Javascript读取本地纯文本文件,javascript,jquery,html,file,Javascript,Jquery,Html,File,我有一个文本文件,其中包含来自另一个(C++)应用程序的一些日志数据。因为我不想使用一些GUI框架来显示日志数据的一些可视化分析,所以我想使用HTML和Javascript来完成这项任务 我设法通过文件输入输入数据,然后通过Javascript中的文件读取器读取文件 我的问题:日志文件与HTML+JS文件位于同一目录中,并且始终具有相同的文件名,如果不让用户反复选择相同的文件,就可以读取该文件。 我无法做到这一点。我尝试将日志文件包含在HTML中,然后通过JS读取,但没有成功 如何避免用户选择并

我有一个文本文件,其中包含来自另一个(C++)应用程序的一些日志数据。因为我不想使用一些GUI框架来显示日志数据的一些可视化分析,所以我想使用HTML和Javascript来完成这项任务

我设法通过文件输入
输入数据,然后通过Javascript中的
文件读取器
读取文件

我的问题:日志文件与HTML+JS文件位于同一目录中,并且始终具有相同的文件名,如果不让用户反复选择相同的文件,就可以读取该文件。 我无法做到这一点。我尝试将日志文件包含在HTML中,然后通过JS读取,但没有成功

如何避免用户选择并在加载文档时始终读取相同的(静态)文件? 如有可能: (a.)只需使用HTML、Javascript和jQuery。(b.)无需指定绝对文件路径


使用XMLHttpRequest还有另一个答案。但正如我所说,我需要一个相对路径,我的数据是纯文本。

出于安全原因,在没有人机交互的情况下,您不能选择带有javascript的文件,但您可以使用隐藏的
iframe
包含在其中,然后像这样读取文件内容


文件
函数readText(){
var iframe=document.getElementById('iframeId');
var innerDoc=iframe.contentDocument | | iframe.contentWindow.document;
var text=innerDoc.getElementsByTagName('pre')[0].innerText;
console.log(文本);
}
setTimeout(函数(){
readText();
}, 50);

如果所有目录或子目录都在一个目录或子目录中,则无法转到prev目录,然后可以使用XMLHttpRequest、check和