Heim > Fragen und Antworten > Hauptteil
除了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的方式,简单有效,足够满足需求。
ringa_lee2017-04-10 14:54:20
我的答案是使用nodejs...
它有fs的模块,想怎么弄就怎么弄。
可能,你会说我偏题了,nodejs明明是后台的东西。但,我想问的是别人如何访问你的html呢?肯定也是通过搭建的服务器吧。。。
伊谢尔伦2017-04-10 14:54:20
不管你是不是单机,既然用了网页,那么至少有个单机服务器吧?那存储在单机数据库不就得了?同样也是本地。如果你服务器是联网的,只是想让他们能离线单机使用,那么用网页做明显不智。网页网页,有网才有页。或者你只是觉得数据量太大,不想从网络下载,那是你多虑了,让服务器计算完了,给客户端反馈个结果就是了。数据量不大,计算量也不大。
阿神2017-04-10 14:54:20
http://www.jb51.net/article/21449.htm
我觉得你是在找这种东西吧?这个我测过是可以的,你再把内容转换为json也一样。
你的问题核心就是怎么能够通过浏览器操作读写本地文件,很多时候用的就是windows里面IE的FileSystemObject对象了。其实这个挺好用的,起码有IE的电脑都能够用上
其实浏览器操作本地文件归根到底是一个信任链的问题,你用IE信任了ActiveObject基本能实现你的要求了,多找找其他资料吧。
之外,其实我觉得在本地搭建一个小的webserver也是很简单的,直接用wamp一套都能一键搭建了,何苦用这么多乱七八糟的对象呢。。。
PHP中文网2017-04-10 14:54:20
https://github.com/nwjs/nw.js
浏览器不能官方地读写本地文件,除非你用各种旁门左道的hack方式。
考虑到笔者对前端叫熟悉,采用折衷的方法,你可以用node-webkit开发一个轻客户端。
需要Node.js的知识。