在Javascript中读取/写入文件 - IE6

时间:2011-04-12 16:10:48

标签: javascript io local-storage internet-explorer-6

我需要一个用于Javascript的数据库存储系统,其中状态可以在本地磁盘上维护。

以下是工作中的扳手: -

  • 它只需要支持Internet Explorer,但最低版本必须是IE6
  • 需要编写文件以便以后再次阅读(关闭并重新打开浏览器时)
  • 没有网络服务器(除非它非常容易分发,不需要安装),因为HTML页面将在USB上发布。

有谁知道任何可能对此有帮助的解决方案?

5 个答案:

答案 0 :(得分:2)

userData玩得开心。显然它在IE6 / 7中做了你想要的东西

然后localStorage用于IE8 / 9

或者您可以使用较重的store.js为您进行功能检测,并且显然适用于IE6 +。

它应该在IE9中工作,但没有garantuees。我推荐store.js,因为它更容易维护,只需开箱即用。您也可以通过这种方式支持其他浏览器。

答案 1 :(得分:1)

我不知道IE6是否支持它,但JScript似乎通过FileSystemObject获得了一定程度的支持。

var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c:\\testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();

根据Write binary data with FileSystemObject write()ADODB.Stream似乎是另一种选择。

答案 2 :(得分:1)

尝试阅读此帖:Read/write to file using jQuery

希望这有帮助。

答案 3 :(得分:1)

对于严格的本地IE工作,请使用HTA Applications。然后,您可以访问本地资源(文本文件,ADO数据库),而不会出现安全问题。

答案 4 :(得分:1)

我建议您不要尝试使用JavaScript进行读/写,而是要在USB驱动器上嵌入小型Web服务器。我曾经为一个应用程序做过一次,效果很好。我使用了Cassini网络服务器。

我在visual studio中创建了两个项目。首先,我创建了一个ASP.Net网站,用于从SQLite数据库读取/写入。这个站点显示了我的所有内容,并且像任何其他ASP.Net站点一样构建。其次,我创建了一个托管Cassini Web服务器的Windows窗体应用程序,并向用户显示了一个包含单个Web浏览器控件的表单。这使得用户体验变得非常简单......他们只需从USB驱动器的根目录单击MYAPP.EXE,然后打开表单,启动Web服务器,并将浏览器控件导航到网站的起始页面。