Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript编写local.txt_Javascript_Jquery_Internet Explorer - Fatal编程技术网

如何使用Javascript编写local.txt

如何使用Javascript编写local.txt,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我想在IE中使用javascript控制台编写一个.txt文件。 我已经有字符串,我想写在文件上;所以,我想做的是: var refTab=document.getElementById("historymatch_tb0"); var ttl; for ( var i = 0; row = refTab.rows[i]; i++) { row = refTab.rows[i]; for ( var j = 0; col = row.cells[j]; j++ ) {

我想在IE中使用javascript控制台编写一个.txt文件。 我已经有字符串,我想写在文件上;所以,我想做的是:

var refTab=document.getElementById("historymatch_tb0");
var  ttl;
for ( var i = 0; row = refTab.rows[i]; i++) 
{
   row = refTab.rows[i];
   for ( var j = 0; col = row.cells[j]; j++ )
   {
       WriteInFile (col.innerHTML);
   }

}
我没有函数WriteInFile,因为我尝试了以下方法:

 function WriteInFile (a)
 {
  var fso = new ActiveXObject("Scripting.FileSystemObject");
  var filename = "c:\\Users\\Riccardo\\a.txt";
  var f = fso.OpenTextFile(filename, 2, true); 
  f.WriteLine(a);
  f.Close();
  }
这不管用, 脚本没有给我错误,但是文件是空的,控制台显示单词:undefined! 问题在哪里?
谢谢

由于HTML5,这是可能的。请参见和

可能是浏览器问题? 我在IE9中尝试过——它工作正常(请参阅JSFIDLE——这是您的代码)

但是,我还必须启用不安全的activeX执行

(见答覆)

UPD:你为什么不喜欢我? UPD2:

这里可能有问题吗? 你应该写

 var i = 0; i < refTab.rows.lenght; i++

另外,尝试添加警报(1);对于循环(检查它是否正常工作)

如果我理解正确,那么您真正需要的是在会话之间在js中保存信息的方法。我知道一个文件对于这个任务来说是多么的棒。但由于浏览器对文件系统的访问非常有限,这并不理想


您可以在浏览器的Web存储中保留所需的信息,而不是使用本地文件。你可以稍后再来取。有关详细信息,请参见

您可以检查这一点,这样它就不完全相同了,是吗?HTML5方法用于生成可下载的文件。OP试图在没有用户交互的情况下将文件直接保存到硬盘上。没错,我只是想指出,实际上有(交叉浏览器)方法可以用js编写文件。@MartinaF这是一种更简洁的方法,可以让用户下载文件,而不是将其写入磁盘。否则,您必须确保目录存在。。。如果您只需要在页面加载之间保存一些数据,请查看LocalStorage@agrafix我不想下载文件。。。我想在现有文件中写入单词。(这是该文件的个人用途)将您需要的所有内容收集到LocalStorage中,然后下载/保存到您想要的位置如何?我的意思是不完全是youHi,谢谢您的回答!有没有办法将此Web存储保存到我的文件系统中?您的Web存储是浏览器中的一个内部数据库。您无法将其保存到常规文件系统中,但您仍然可以阅读、在网站上显示并使用它,即使您关闭窗口并打开一个新窗口。
for ( var i = 0; row = refTab.rows[i]; i++) 
 var i = 0; i < refTab.rows.lenght; i++
 for ( var i = 0; row = refTab.rows[i]; i++)