Javascript脱机阅读文本文件

时间:2012-02-10 17:33:40

标签: javascript ajax html5 xmlhttprequest offline-browsing

目前我使用此代码读取带有单词的txt文件并执行一些操作。但是,此特定代码要求将html部署在服务器上。是否有任何解决方法,我可以用其他东西替换此代码来读取文件而无需服务器?

var xhr = new XMLHttpRequest(); 
xhr.open( "GET", "dictionary.txt", false );
xhr.send( null );
var words= xhr.responseText.split(",");

3 个答案:

答案 0 :(得分:3)

不可能在服务器域之外调用Ajax(除了使用scriptagproxy,这也要求你有一些服务器端配置)。因此,简而言之,您无法使用Ajax调用读取本地计算机上的文件。

您可能喜欢this文章。

可以通过输入或拖放(否则)进行文件选择。请参阅:this

答案 1 :(得分:2)

您无法从客户端的计算机上读取文件,因此您正在阅读的文本文件必须与您的javascript位于同一服务器上。

但是,如果要从计算机加载HTML文件(例如file:// c:/../ test.html),则可以使用相对路径读取仅位于计算机上的文件。 / p>

答案 2 :(得分:0)

您可以使用src ='dictionary.txt',

隐藏页面上的iframe

并在onload事件触发时读取或操作iframe的本地内容。