簡體   English   中英

如何使用Javascript編寫本地.txt

[英]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);

http://jsfiddle.net/nb5N7/1/

但是,我還必須啟用不安全的ActiveX執行

http://social.msdn.microsoft.com/Forums/vstudio/zh-CN/41b3a68b-dd16-48a8-b86c-02a1e543081c/activexobjectscriptingfilesystemobject-automation-server-cant-create-object (請參閱答案)

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM