正如在Itay Moav的回答中所讨论的那样,使用本地html文件写入本地文件可能会成为一个问题,而无需在提升的权限模式下运行并具有其他Javascript功能(允许您保存本地文件).
但是,完全可以从HTML文件访问本地文件.下面是一些示例代码.
mytext.txt
My local text file
local.html
window.onload = function(){
var iframe = document.createElement('iframe');
iframe.id = 'iframe';
iframe.style.display = 'none';
document.body.appendChild(iframe);
iframe.src = 'mytext.txt';
setTimeout(function(){
var text = document.getElementById('iframe').contentDocument.body.firstChild.innerHTML;
alert(text);
},1000);
}
Hello World!
这将在html页面加载后1秒发出警报(以允许首先加载iframe),并将包含mytext.txt文件中的内容.
注意,如果它是纯文本,Firefox将用PRE元素包装它,这就是我做firstChild的原因.另外,请注意使用BASE元素,该元素使用您的文件指向您的本地目录.