用javascript 实现 导出内容到txt,实现方法不使用ActiveXObject ,不使用execCommand ("saveAs"),数据不走后台,完全前台
不用上边两种方法是因为火狐都不支持,不知道还可以用哪种方式小妹在这里先谢谢各位大虾了
不用上边两种方法是因为火狐都不支持,不知道还可以用哪种方式小妹在这里先谢谢各位大虾了
解决方案 »
- 谁知道jquery如何遍历解析json
- 这种最简单的问题怎么会出错呢
- |zyciis| 两句Prototype语法,麻烦转出Jquery 谢谢
- 两个小问题, 文件引用和全局变量
- 表格的高亮显示
- 为什么我用showModalDialog打开的窗口返回的值却是NULL??
- 在线等,如何用js打开一个有模的窗口(网页对话框),谢谢!
- 请问用Javascript 如何实现类似DBGrid的效果?
- 碰到一个JAVASCRIPT和ASP共享变量的问题
- 请问如何将javascript所生成的html源代码显示在网页上。
- js怎么获得当前浏览器可视区域距页面最顶端的距离?
- 关于一个JS时间的问题!如何把当前获得时间往前推一年
<html><head><script language="javascript">SaveToFile('This is a text to save in a file', 'C:\\temp\\test.txt');
alert(read('C:\\temp\\test.txt'));function SaveToFile (text, fileName) {
try
{netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');}
catch (e) {alert("Permission to write file denied."); return 0;}
var file =
Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile );
file.initWithPath(fileName);
if (!file.exists()) file.create(0x00, 0644);
var outputStream =
Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
outputStream.init(file,0x20 | 0x02,00004,null);
outputStream.write(text, text.length);
outputStream.flush();
outputStream.close();
}function read(myfile) {
try
{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}
catch (e) {alert("Permission to read file denied."); return '';}
var file =
Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile );
file.initWithPath(myfile);
if (!file.exists()) {alert("File not found."); return '';}
var is =
Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(
Components.interfaces.nsIFileInputStream );
is.init(file,0x01, 00004, null);
var sis =
Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(
Components.interfaces.nsIScriptableInputStream );
sis.init(is);
var output = sis.read(sis.available());
return output;
}</script></head><body></body></html>
<head>
<title>JS操作文本文件</title>
</head>
<body><script>
var arr = new Array();
arr[0] = [0,"name0","value0"];
arr[1] = [1,"name1","value1"];
arr[2] = [2,"name2","value2"];
arr[3] = [3,"name3","value3"];
arr[4] = [4,"name4","value4"];
function Write2Text()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile("a.txt", true);
for(var i=0;i<arr.length;i++)
{
f.write(arr[i])
f.WriteBlankLines(1)
}
f.Close();
}
</script>
<input type=button value="Write" onclick="Write2Text()"><script>
function GetHeader(src) {
var ForReading=1;
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(src,ForReading);
return(f.ReadAll());
}
function ReadText(){
var arr=GetHeader("a.txt").split("\r\n");
for(var i=0;i<arr.length;i++){
alert("第"+(i+1)+"行数据为:"+arr[i]);
}
}
</script><input type=button value="Read" onclick="ReadText()"></body>
</html>