[英]How to write a local .txt with Javascript
我想使用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! 問題出在哪兒? 謝謝!
如果我理解正確,那么您真正要問的是一種在會話之間將信息持久化在js中的方法。 我了解文件對於該任務的外觀如何。 但是由於瀏覽器對文件系統的訪問非常有限,因此不理想。
您可以將所需的信息保留在瀏覽器的Web存儲中,而不必使用本地文件。 您可以稍后再取回。 有關詳細信息,請參見http://www.html5rocks.com/en/features/storage
也許是瀏覽器問題? 我在IE9中嘗試過-它正常工作(請參閱jsfiddle-這是您的代碼)
var a = "Hello";
WriteInFile(a);
但是,我還必須啟用不安全的ActiveX執行
UPD:為什么你讓我失望? UPD2:
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++)
並且,還嘗試添加alert(1); 到周期(檢查它是否正常工作)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.