求chrome 浏览器下用javascript读写txt文件的办法!
我已经经实现ie下的js文件读取求大牛帮改一下使程序在chrome下也能读写文件<scriptlanguage="javascript"type="text/javasc...
我已经经实现ie下的js文件读取 求大牛帮改一下 使程序在chrome下也能读写文件
<script language="javascript" type="text/javascript">
//读文件
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(filename,1);
var s = "";
var arr = new Array();
var i=0;
while (!f.AtEndOfStream) {
//s += f.ReadLine()+"\n";
arr[i]= f.ReadLine();
alert(arr[i]);
i++;
}
f.Close();
return s;
}
//写文件
function writeFile(filename){
var fso, f, s ;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(filename,8,true);
f.WriteLine("姓名:");
f.WriteLine(document.getElementById('name').value);
f.Close();
}
</script>
<html>
<div>
<p>姓名:<input type="text" id="name"/></p>
<p><input type="button" value="保存" onclick="writeFile('F:/finalProject/workplace/myEclipse/campusNavigation/WebRoot/SIMPLE/js/buidlingPosition.txt');"/></p>
<p><input type="button" value="读取" onclick="readFile('F:/finalProject/workplace/question.txt');"/></p>
</div>
</html> 展开
<script language="javascript" type="text/javascript">
//读文件
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(filename,1);
var s = "";
var arr = new Array();
var i=0;
while (!f.AtEndOfStream) {
//s += f.ReadLine()+"\n";
arr[i]= f.ReadLine();
alert(arr[i]);
i++;
}
f.Close();
return s;
}
//写文件
function writeFile(filename){
var fso, f, s ;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(filename,8,true);
f.WriteLine("姓名:");
f.WriteLine(document.getElementById('name').value);
f.Close();
}
</script>
<html>
<div>
<p>姓名:<input type="text" id="name"/></p>
<p><input type="button" value="保存" onclick="writeFile('F:/finalProject/workplace/myEclipse/campusNavigation/WebRoot/SIMPLE/js/buidlingPosition.txt');"/></p>
<p><input type="button" value="读取" onclick="readFile('F:/finalProject/workplace/question.txt');"/></p>
</div>
</html> 展开
6个回答
展开全部
web程序不要妄想对客户机的文件进行读写。ActiveXObject是IE特有的。这种东西本身就是不安全的,现在不允许,今后更不会允许。假设我做一网站,你来访问,访问了之后我直接在你的磁盘上写上1亿个垃圾txt文件,你咋想?所以不要考虑这个了。读写文件是针对服务器的。
具体如下:
电脑常见问题解决
1、无法自动识别硬盘控制器
使用非正版的个别操作系统光盘,在安装系统时,容易出现此错误。原因是非正版光盘自动加载的硬盘控制器驱动不符合电脑自身需要的驱动。这种情况就建议换正版光盘安装操作系统。
2、手动更新错误的驱动程序
windows操作系统正常使用,但手动更新驱动程序把硬盘控制器的驱动程序更新错误,导致此故障。解决方法是进入windows系统高级菜单,选择最后一次的正常配置,即可正常进入系统。
3、bios设置变化后所导致
windows操作系统正常,但是由于某些原因,用户修改了bios设置,导致0x0000007b故障。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用TideSDK开发本地客户端,开发时可以使用JavaScript语言
另外,如果是Web应用,如果需要数据存储,可以使用离线存储技术或者浏览器端数据库。
Chrome下面要实现这样的功能必须使用浏览器扩展(Extension)+浏览器插件(Plugin)。
目前有为Chrome提供本地文件读写支持的开源项目:https://github.com/airyland/npapi-file-io
另外,如果是Web应用,如果需要数据存储,可以使用离线存储技术或者浏览器端数据库。
Chrome下面要实现这样的功能必须使用浏览器扩展(Extension)+浏览器插件(Plugin)。
目前有为Chrome提供本地文件读写支持的开源项目:https://github.com/airyland/npapi-file-io
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-21
展开全部
这个chrome基本上很难实现了,平时经常用chrome做批量下载,因为有时要进行分类,要建目录,也是直接用Js处理不了,如果不分类,全部下载到chrome设定的下载目录很单,要分类就要读写本地文件了。后来只有想了一个办法,在本地搭建php环境,然后js把需要读写的操作部分,使用ajax,post给php,让php来处理。才解决了类似的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询