我开发了一个应用程序,允许用户使用信息填写文本字段。我希望他们能够按下一个按钮,该按钮将创建一个包含数据的文件(一个非常长的数组,其中包含他们键入的信息以及它应该去的位置),以便他们可以在以后重新加载数据。我现在没有服务器,我将这个应用程序作为一个独立的html应用程序发送给我的朋友使用,直到我得到软管/ mySql /等。
有没有办法,当他们点击一个按钮时,它将采取这些数据(保存为数组save_data
),将其放入文件,基本上从他们的网络浏览器开始下载过程?
后来,我需要研究哪些技术才能将其保存到在线用户帐户中?
答案 0 :(得分:1)
如果你没有服务器,那么没有...没有办法根据javascript动态生成的数据启动文件下载/保存
答案 1 :(得分:1)
它是可行的,但只有当您强迫用户使用Windows和Microsoft Internet Explorer时。您可以将html文件作为hta文件发送,它可以写入和读取硬盘中的数据。
检查http://msdn.microsoft.com/en-us/library/ms536496%28VS.85%29.aspx
了解更多信息
一个hta文件基本上是一个本地html文件,在头文件中有一些额外的标签,并且在没有安全限制的情况下在本地运行(解释),就像任何exe文件一样。
我不知道如何在这里显示完整的HTML代码,(降价不适合我),所以如果你想要一个例子:
1 - 创建一个文件test.hta,带有标准的html,head,body和script标签
2 - 内部标签,插入
<HTA:APPLICATION
ID="oMyApp"
APPLICATIONNAME="test"
BORDER="yes"
CAPTION="yes"
SHOWINTASKBAR="yes"
SINGLEINSTANCE="yes"
SYSMENU="yes">
</HTA:APPLICATION>
3 - 在body body选项卡中放置一个带onclick =“writeText();”的按钮 4 - 在脚本标记内插入
function writeText(){
try{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileObject = fso.OpenTextFile("C:\\testhta.txt", 8, true,0);
fileObject.WriteLine('text file written');
fileObject.close();
}catch(ex){
alert(ex);
}
}
5 - 保存它,双击它,单击按钮,你会得到一个很好的“C:\ testhta.txt”文件,里面写着“文本文件”。