JavaScript创建与读写本地文件(IE&Firefox)
2011-08-18 15:16
489 查看
在IE下,可以使用ActiveXObject来实现
这里可以使用相对地址, 要想知道文件的绝对路径的话, 可以使用
在Firefox下, ActiveXObject无法使用, 可以用以下方式实现
如果弹出 no permisson... 的窗口的话就要修改firefox的config了。
修改方法: 在地址栏输入about:config --> 找到 signed.applets.codebase_principal_support -->双击 值改为true就可以了。
此处的path指定的是绝对的地址, 如果使用相对地址, 有兴趣的可以再研究研究。
var fso = new ActiveXObject("Scripting.FileSystemObject"); var f1 = fso.CreateTextFile("test.csv", true); f1.WriteLine("Hello"); f1.WriteBlankLines(1); //换行 f1.Close();
这里可以使用相对地址, 要想知道文件的绝对路径的话, 可以使用
var ofile=fso.getFile("test.csv"); alert(ofile.path);
在Firefox下, ActiveXObject无法使用, 可以用以下方式实现
var path = "c:\\test.csv"; var content = "Hell0"; try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { alert("no permisson..."); } var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath(path); if ( file.exists() == false ) { file.create( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420 ); } var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"] .createInstance( Components.interfaces.nsIFileOutputStream ); outputStream.init( file, 0x04 | 0x08 | 0x20, 420, 0 ); var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"] .createInstance(Components.interfaces.nsIScriptableUnicodeConverter); converter.charset = 'UTF-8'; var convSource = converter.ConvertFromUnicode(content); var result = outputStream.write( convSource, convSource.length ); outputStream.close(); alert("File was saved in "+path);
如果弹出 no permisson... 的窗口的话就要修改firefox的config了。
修改方法: 在地址栏输入about:config --> 找到 signed.applets.codebase_principal_support -->双击 值改为true就可以了。
此处的path指定的是绝对的地址, 如果使用相对地址, 有兴趣的可以再研究研究。
相关文章推荐
- JavaScript创建与读写本地文件(IE&Firefox) .
- JavaScript创建与读写本地文件(IE&Firefox)
- javascript生成.xls文件(兼容IE&Chrome&Firefox)
- javascript读写文件(支持firefox和IE)
- javascript 读写本地文件
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- 用Javascript获取Iframe中的内容(兼容IE&firefox)
- 7 JavaScript Differences Between Firefox & IE
- Javascript动态创建SVG在IE、Firefox下不显示
- Javascript FileSystemObject 读取/创建本地文件及目录文件夹的方法
- [JavaScript]JS对select动态options操作[IE&FireFox兼容]
- VC 快速创建多层文件夹&文件的创建、打开、读写、操作
- javascript解析xml文件。兼容IE、firefox、Chrome
- ie和firefox下javascript创建xml对象
- IE8上传文件时javascript读取文件的本地路径的问题("C:/fakepath/")的解决方案
- IE8上传文件时javascript读取文件的本地路径的问题("C:/fakepath/")的解决方案
- JS 执行本地exe,读写文件(限IE)
- 如何用javascript操作本地文件(读写txt文件)
- HTML、JavaScript 本地文件读写
- js + php 读取、播放视频流 兼容firefox,chrome,ie,mac的safari,ios的safari,ios的微信浏览器(curl读取文件流篇) 分类: php javascript 浏览器兼容 safari 视频流 jwplayer6