ホームページ  >  に質問  >  本文

javascript - js怎么读写本地json文件?

除了ie提供的activex方式,还有别的实现方法吗?

小弟在开发一个题库(上千道题目。只包含判断,单选,多选。单机运行,不需要联网,能够跨浏览器)

由于不是计算机专业,打算用简单一点的jquery+html来完成。现在想实现一个功能:曾经做对的题目,被随机抽到的概率低一些;曾经做错的题目,被随机抽到的概率高一些。所以要在本地存储记录答题情况的文件。


很感谢大家的回答。

我根本的需求是做一个单机版题库,并可以很轻易地复制或安装在别人的电脑上。对于编程语言,只稍微用过java,但要求对方电脑安装java,这样很麻烦。所以采用html方式,用浏览器做界面,这样对方电脑只要有浏览器就可以使用题库。但是题库运要能够本地存储,就像游戏的存档一样,所以在文件的读写操作方面出现了问题。开始问问题的时候考虑存档是json格式,但重点不是格式,重点是读写。

这几天发现store.js库(localStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood)但是有几个方法不太会

或者楼下所说.hta的方法(本质还是使用activex方式),对方是win系统就可以,即便没有安装ie。


2015.3.21更新
感谢大家的解答,最后还是选择使用.hta和activex的方式,简单有效,足够满足需求。

PHPzPHPz2772日前1979

全員に返信(15)返信します

  • ringa_lee

    ringa_lee2017-04-10 14:54:20

    我的答案是使用nodejs...
    它有fs的模块,想怎么弄就怎么弄。
    可能,你会说我偏题了,nodejs明明是后台的东西。但,我想问的是别人如何访问你的html呢?肯定也是通过搭建的服务器吧。。。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 14:54:20

    不管你是不是单机,既然用了网页,那么至少有个单机服务器吧?那存储在单机数据库不就得了?同样也是本地。如果你服务器是联网的,只是想让他们能离线单机使用,那么用网页做明显不智。网页网页,有网才有页。或者你只是觉得数据量太大,不想从网络下载,那是你多虑了,让服务器计算完了,给客户端反馈个结果就是了。数据量不大,计算量也不大。

    返事
    0
  • 阿神

    阿神2017-04-10 14:54:20

    http://www.jb51.net/article/21449.htm

    我觉得你是在找这种东西吧?这个我测过是可以的,你再把内容转换为json也一样。
    你的问题核心就是怎么能够通过浏览器操作读写本地文件,很多时候用的就是windows里面IE的FileSystemObject对象了。其实这个挺好用的,起码有IE的电脑都能够用上

    其实浏览器操作本地文件归根到底是一个信任链的问题,你用IE信任了ActiveObject基本能实现你的要求了,多找找其他资料吧。

    之外,其实我觉得在本地搭建一个小的webserver也是很简单的,直接用wamp一套都能一键搭建了,何苦用这么多乱七八糟的对象呢。。。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-10 14:54:20

    https://github.com/nwjs/nw.js

    浏览器不能官方地读写本地文件,除非你用各种旁门左道的hack方式。
    考虑到笔者对前端叫熟悉,采用折衷的方法,你可以用node-webkit开发一个轻客户端。
    需要Node.js的知识。

    返事
    0
  • 高洛峰

    高洛峰2017-04-10 14:54:20

    JS是客户端语言,客户端语言根本就不能对本地硬盘的数据进行读写!!!

    返事
    0
  • キャンセル返事