javascript 读写txt文件 支持多浏览器

最好可以是相对路径... 最好可以是相对路径 展开
 我来答
pieryon
推荐于2016-08-30 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166862
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
Javascript 是网页制作中离不开的脚本语言,依靠它一个网页的内容才生动活泼、富有朝气。
Javascript 读写文件示例:
<script type="text/javascript" language="javascript">
//读文件
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(filename,1);
var s = "";
while (!f.AtEndOfStream)
s += f.ReadLine()+"/n";
f.Close();
return s;
}

//写文件
function writeFile(filename,filecontent){
var fso, f, s ;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(filename,8,true);
f.WriteLine(filecontent);
f.Close();
alert('write ok');
}
</script>

<html>
<input type="text" id="in" name="in" />
<input type="button" value="Write!" onclick="writeFile('c:/12.txt',document.getElementById('in').value);"/>
<br><br>
<input type="button" value="Read!" onclick="document.getElementById('show').value=readFile('c:/12.txt');"/>
<br>
<textarea id="show" name="show" cols="50" rows="8" >
</textarea>
</html>

上述函数的解释:
1、object.OpenTextFile(filename[, iomode[, create[, format]]])
参数
object 必选项。object 应为 FileSystemObject 的名称。
filename 必选项。指明要打开文件的字符串表达式。
iomode 可选项。可以是三个常数之一:ForReading 、 ForWriting 或 ForAppending 。
create 可选项。Boolean 值,指明当指定的 filename 不存在时是否创建新文件。如果创建新文件则值为 True ,如果不创建则为 False 。如果忽略,则不创建新文件。
format 可选项。使用三态值中的一个来指明打开文件的格式。如果忽略,那么文件将以 ASCII 格式打开。

2、设置iomode 参数可以是下列设置中的任一种:
常数 值 描述
ForReading 1 以只读方式打开文件。不能写这个文件。
ForWriting 2 以写方式打开文件
ForAppending 8 打开文件并从文件末尾开始写。

3、format 参数可以是下列设置中的任一种:
值 描述
TristateTrue 以 Unicode 格式打开文件。
TristateFalse 以 ASCII 格式打开文件。
TristateUseDefault 使用系统默认值打开文件。
dommy529
2011-03-30 · TA获得超过1496个赞
知道小有建树答主
回答量:812
采纳率:0%
帮助的人:890万
展开全部
JS不能读写本地文件,这是安全问题。读写服务器端的txt需要动态页面支持,如PHP:可以使用fopen(), fwrite(), fclose()等函数来读写文件,单独做成一个页面,可传递参数进来(如要写的内容),然后用前台的AJAX调用。
追问
我就是不想用动态语言难道真的没有方法
追答
JS是不能读写本地文件的,如果可以,那我只要写个网页就能把访问者的系统文件改写掉,岂不乱套啦。
对于服务器端的文件,如果你一定要用JS来写,可以用ASP,可以使用JS作为编程语言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-12-16
展开全部
通过AJAX可以读取Web上的txt文件
IE下,降低安全级别可以读写本地txt文件
其他浏览器均不支持读写本地txt文件,这是个安全性问题
追问
AJAX 可以读 但是怎么写
追答
除非你的服务器支持动态页面,比如PHP、ASP、.NET,可以让服务器端程序来写,否则静态空间是写不了的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式