2011-12-11 151 views
0

如何在c:上編寫文本文件?我可以在d上創建文件:但爲什麼不在另一個上?也許這有一些限制。使用javascript在C hardrive上創建和寫入文本文件

這裏是我的代碼

openTxt.html

<html><head> 
<script language="javascript"> 

function WriteToFile() 
{ 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var FileObject = fso.OpenTextFile("C:\\LogFile.txt", 8, true,0); // 8=append, true=create if not exist, 0 = ASCII 
FileObject.write("hey!") 
FileObject.close() 
} 
</script> 
</head> 
<body onLoad="WriteToFile()"> 

</body> 
</html> 

回答

1

一般是不好的做法,用JavaScript來訪問客戶端操作系統,而且在許多情況下,它是有一些例外幾乎是不可能的(就像使用一個ActiveX控件)。

通常情況下,如果你想寫一個日誌文件,那更適合於服務器端編碼。如果你在這個頁面後面有一個服務器端平臺,我會使用一個web服務來處理你的日誌。

爲什麼在客戶機上寫日誌?

+0

是的,因爲我正在處理一個小部件。客戶端部分比服務器端更多。我認爲最好將我的令牌存儲在一個文件中,就像其他人在他們的小部件上做的一樣,但我仍然對此有所建議。 –

+0

好的。你有沒有試過像log4javascript這樣的jscript日誌工具:http://log4javascript.org/?這裏提供了一些更多的內容:http://ajaxpatterns.org/Javascript_Logging_Frameworks。我會使用其中的一種,並節省自己的工作量,因爲日誌記錄可能非常麻煩。 – Xcalibur37