请问javascript可不可能对一个.txt或者.log文件操作 可不可以用javascript读取一个记事本文件里面的数据并且对这些数据进行增删查改? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 javascript读写TEXT文本文件示例代码:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>pubs</title><style> table { border:2 groove blue; position:absolute; top:100; left:300; } td { border:1 ridge green; }</style></head><script language="javascript"> var path="c:\\"; var fname="everyone.txt" window.status="公告栏"; function getFname(){ if (txt1.value != "" && txt1.value != " "){ fname=txt1.value; } } function savefile(){ var fso,file; if (tbox1.value == ""){ alert("请输入您想要公告的信息,再存储!"); return; }else{ getFname(); fso=new ActiveXObject("Scripting.FileSystemObject"); file = fso.CreateTextFile(path + fname,true); file.WriteLine(tbox1.value); file.close(); alert("完成!"); } } function readfile(){ var fso,str,file; getFname(); fso = new ActiveXObject("Scripting.FileSystemObject"); str = "没有您的留言"; if (fso.FileExists(path + fname)){ file=fso.OpenTextFile(path + fname,1); str=file.readall(); file.close(); } tbox1.value = str; }</script><body><table width="437" height="157" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="433" height="28">E-Mail: <input type="text" id="txt1"> <button name="save" onClick="javascript:savefile()">存储</button> <button name="read" onClick="javascript:readfile()">阅读</button> </td> </tr> <tr> <td height="23"><div align="center">公告内容</div></td> </tr> <tr> <td><textarea name="tbox1" rows="18" cols="60"></textarea></td> </tr></table></body></html> 请参考该帖子http://topic.csdn.net/u/20110622/15/4863a58a-6681-4949-af16-757ac3bfd629.html //读取fso = new ActiveXObject("Scripting.FileSystemObject"); if (fso.FileExists("文件名全称")){ file=fso.OpenTextFile("文件名全称",1); str=file.readall(); //读入内容 file.close();//写入(追加而非覆盖)fso=new ActiveXObject("Scripting.FileSystemObject");' OpenTextFile Method needs a Const value' ForAppending = 8 ForReading = 1, ForWriting = 2 file = fso.OpenTextFile("文件名全称",8,true); file.WriteLine("要写入的内容"); file.close(); //读取fso = new ActiveXObject("Scripting.FileSystemObject"); if (fso.FileExists("文件名全称")){ file=fso.OpenTextFile("文件名全称",1); str=file.readall(); //读入内容 file.close();}//写入(追加而非覆盖)fso=new ActiveXObject("Scripting.FileSystemObject");' OpenTextFile Method needs a Const value' ForAppending = 8 ForReading = 1, ForWriting = 2 file = fso.OpenTextFile("文件名全称",8,true); file.WriteLine("要写入的内容"); file.close(); 如果只是问可不可以,回答是肯定可以。但是要看运行环境,通常在网页中的js,是无法直接访问本地文件的,这样会产生安全问题。但是其它环境下,比如启用了相关ActiveX的IE,HTA程序,作为服务器端脚本语言的JS,以及某些浏览器支持使用JS编写的浏览器扩展等等,只要运行环境支持并赋予相应的权限,理论上JS是可以做任何事情的。 楼上几个的确在iE6和部分版本的其它浏览器上可以,但大部分的不行,要行还要改浏览器的设置,相关麻烦.兼容性不强.建议自己开发一个简单的flash插件,类似SWFUPload的做法 借此主题我想问下js在.NET动网制作中有什么用处,新手 在纯网页情况下,除了IE某些版本,其他应该都是不可以的如果在其他环境下是可以的,比如WSH,HTA等(HTA其实就是个网页) iframe如何获取纯文本内容 Extjs面板问题 这段代码哪里出现问题了,为什么提示JS参数无效 怎么让用户不能输入"\"这个字符啊? post提交表单后,到达的页面如何取消刷新时的提示 在下拉列表框中显示多列 问一个简单的javascript目录树的问题。 怎样在点击窗口右上方关闭按钮时弹出警告框??在线等!! 一个图片,用户点击他以后,他自动成为用户的墙纸--------怎样实现??? 子iframe可以调用父网页的全局变量吗? 求助高手:jquery+dtree 动态树问题 IE 8下加载fusioncharts Flash报错 null' 为空或不是对象
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>pubs</title>
<style>
table {
border:2 groove blue;
position:absolute;
top:100;
left:300;
}
td {
border:1 ridge green;
}</style>
</head>
<script language="javascript">
var path="c:\\";
var fname="everyone.txt"
window.status="公告栏";
function getFname(){
if (txt1.value != "" && txt1.value != " "){
fname=txt1.value;
}
}
function savefile(){
var fso,file;
if (tbox1.value == ""){
alert("请输入您想要公告的信息,再存储!");
return;
}else{
getFname();
fso=new ActiveXObject("Scripting.FileSystemObject");
file = fso.CreateTextFile(path + fname,true);
file.WriteLine(tbox1.value);
file.close();
alert("完成!");
}
}
function readfile(){
var fso,str,file;
getFname();
fso = new ActiveXObject("Scripting.FileSystemObject");
str = "没有您的留言";
if (fso.FileExists(path + fname)){
file=fso.OpenTextFile(path + fname,1);
str=file.readall();
file.close();
}
tbox1.value = str;
}</script>
<body>
<table width="437" height="157" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="433" height="28">E-Mail:
<input type="text" id="txt1">
<button name="save" onClick="javascript:savefile()">存储</button>
<button name="read" onClick="javascript:readfile()">阅读</button>
</td>
</tr>
<tr>
<td height="23"><div align="center">公告内容</div></td>
</tr>
<tr>
<td><textarea name="tbox1" rows="18" cols="60"></textarea></td>
</tr>
</table>
</body>
</html>
fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists("文件名全称")){
file=fso.OpenTextFile("文件名全称",1);
str=file.readall(); //读入内容
file.close();//写入(追加而非覆盖)
fso=new ActiveXObject("Scripting.FileSystemObject");
' OpenTextFile Method needs a Const value
' ForAppending = 8 ForReading = 1, ForWriting = 2
file = fso.OpenTextFile("文件名全称",8,true);
file.WriteLine("要写入的内容");
file.close();
fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists("文件名全称")){
file=fso.OpenTextFile("文件名全称",1);
str=file.readall(); //读入内容
file.close();
}//写入(追加而非覆盖)
fso=new ActiveXObject("Scripting.FileSystemObject");
' OpenTextFile Method needs a Const value
' ForAppending = 8 ForReading = 1, ForWriting = 2
file = fso.OpenTextFile("文件名全称",8,true);
file.WriteLine("要写入的内容");
file.close();
但是要看运行环境,通常在网页中的js,是无法直接访问本地文件的,这样会产生安全问题。但是其它环境下,比如启用了相关ActiveX的IE,HTA程序,作为服务器端脚本语言的JS,以及某些浏览器支持使用JS编写的浏览器扩展等等,只要运行环境支持并赋予相应的权限,理论上JS是可以做任何事情的。
如果在其他环境下是可以的,比如WSH,HTA等(HTA其实就是个网页)