如何使用Javascript编写local.txt
我想在IE中使用javascript控制台编写一个.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++ ) {
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++)