Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在非服务页面上加载带有JS/HTML5 FileReader的文件?_Javascript_Html_Filereader - Fatal编程技术网

Javascript 是否可以在非服务页面上加载带有JS/HTML5 FileReader的文件?

Javascript 是否可以在非服务页面上加载带有JS/HTML5 FileReader的文件?,javascript,html,filereader,Javascript,Html,Filereader,我想用HTML5/JS创建一个简单的游戏,我不想让用户运行任何Web服务器或连接到一个网站。(只是一个HTML页面) 但看起来FileReader只能用于文件类型输入 是否可以只有两个文件:index.html和foo.txt并排,并使用类似以下内容从index.html读取foo.txt: // No input needed, I know waht I want to read var my_file = new File("foo.txt"); var reader = new File

我想用HTML5/JS创建一个简单的游戏,我不想让用户运行任何Web服务器或连接到一个网站。(只是一个HTML页面)

但看起来FileReader只能用于文件类型输入

是否可以只有两个文件:index.html和foo.txt并排,并使用类似以下内容从index.html读取foo.txt:

// No input needed, I know waht I want to read
var my_file = new File("foo.txt");
var reader = new FileReader();
alert( reader.readAstext( my_file, "UTF-8" ) );

有什么想法吗?

我相信这就是你的答案:

简言之,您看起来是这样的:

<input type="file" id="files" name="file" />

HTML5允许您加载本地存储在计算机上的文件,但您不能选择它。用户必须选择要加载的文件


想象一下,当开发者(或者更确切地说,黑客)能够访问每个人的本地数据时会发生什么…

这是一个老问题,我相信很多人都遇到过同样的问题,但一旦JS成为一个独立的应用程序(这是一件很烦人的事情,不得不绕道而行,但我想不管怎样,JS应用程序将越来越多地成为客户机服务器)然后,不管怎样,开始有必要整合一些支持工具


以可维护的方式创建数据,然后将其传递给我正在使用的JavaScript的一种方法是编写一个简单的脚本,该脚本获取一组内容文件,并将内容解析为一个大的旧data.js文件中的JSON。然后可以将其包括在内,其行为与常规JavaScript对象完全相同。还可以使用JSON将数据存储在当然,这是第一位,但是如果你的应用程序有很多数据,那么这比简单的CSV要详细得多。

我有一个作弊代码

我将JSON文件命名为.js:jsonfile.js,其中包含作为字符串变量的JSON数据:

var jsondata = '{ "foo" : "bar" }';
在my index.html中,我将其包含在my.js之前,代码如下:

<html> 
<head> 
<script type="text/javascript" src="mydata/jsonfile.js"></script>
<script type="text/javascript" src="js/mycode.js"></script>

FileReader
File
不是内置的JavaScript。有同名的Java类。您是否与applet或其他提供JVM桥梁的东西交互?我不明白文件与您的HTML5/JS游戏有何关联。您希望通过读取文件来实现什么,这是在什么机器上实现的文件位置?@MikeSamuel
FileReader
file
是javascript的一部分,因为HTML5:@MikeSamuel我想写一个在webbrowser中运行的游戏(没有服务器,只有文件)。我希望我的主脚本能够读取包含JSON的文件,以便动态加载地图或字符(例如,你将使用二进制游戏)我不知道。谢谢。这是我害怕的…所以我想我不可能制作一个复杂的游戏(有很多动态资源)这样…我将不得不在Web服务器上主持游戏,创建对内容的请求。是的,这样做需要服务器。其他选项可以是在本地服务器上创建网站,然后使用一些列出的软件将其转换为.exe文件(我不确定它是否兼容HTML5):
var data = JSON.parse(jsondata);
alert(data.foo);