我打算在我的网页上有一个链接,它会打开一个本地文本文件并显示它的内容。这是我到目前为止已经试过:如何打开本地文本文件并在浏览器中显示内容?
<a href='#' onclick='readTextFile("file:///F:/folder1/abc.txt")' title='Summary'><h3>Summary</h3></a>
function readTextFile(file)
{
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
alert(allText);
}
}
}
rawFile.send(null);
}
这是我收到的错误:
的XMLHttpRequest无法加载文件:/// F:/folder1/abc.txt。交叉源 请求仅支持协议方案:http,data,chrome, chrome-extension,https,chrome-extension-resource。
我的网页在本地服务器上本地运行。
它甚至可以打开和读取本地文件?好像浏览器应该不允许的东西。
oooh,no ...只是重新阅读这个问题......你不能这样做,哦,上帝请让它在任何浏览器中永远不可行! –
在大多数浏览器中,只有页面所在文件夹或子文件夹中的资源才有可能。 –
@Pekka웃 - 他想从'http://'开启'file:///'! –