2013-01-24 82 views
-2

我正在使用JavaScript在每頁上處理多個視圖。如何使用javascript在文本文件中寫入值

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
     var cookiec = document.cookie 
     if (cookiec != "") { 
       var eqchr = 0; 
       for (var cloop = 1; cloop <= cookiec.length; cloop++) { 
         if (cookiec.charAt(cloop) == "=") { 
           eqchr=(++cloop); 
         } 
       } 
       var cookiess = 0; 
       clength=cookiec.length; 
       cookies=""; 
       for (cloop = eqchr; cloop < clength; cloop++) { 
         if (cookiec==";") { 
           cloop=clength; 
         } 
         else { 
           cookies = cookies + cookiec.charAt(cloop);       
         } 
       } 
       cookiess = parseInt(cookies); 
       document.write("[" + cookiess + "]"); 
       cookiess++; 
       cookies = cookiess; 
       var one_week = 7 * 24 * 60 * 60 * 1000; 
       var expDate = new Date(); 
       expDate.setTime(expDate.getTime() + one_week); 
       document.cookie = "Counter=" + escape(cookies) + "; expires=" + expDate.toGMTString(); 
     }   
     else { 
       var one_week = 7 * 24 * 60 * 60 * 1000; 
       var expDate = new Date(); 
       expDate.setTime(expDate.getTime() + one_week); 
       document.cookie = "Counter=2; expires=" + expDate.toGMTString(); 
       document.write("[1]"); 
     } 

// --> 
</SCRIPT> 

我正在使用上面的JavaScript來計算每頁的視圖數量,我想在一個文本文件中寫入數據。

你有什麼建議嗎?

+2

蛇和咖啡問你一個問題:你打開使用庫來簡化你的代碼? – nnnnnn

回答

1

如果您的JavaScript正在瀏覽器環境中運行,我強烈建議使用HTML5 localStorage來存儲(鍵值)對,或使用AJAX與服務器通信,而不是嘗試訪問客戶端計算機上的文件潛在成爲安全/隱私問題。下面是一個使用localStorage存儲頁面瀏覽數的一個簡單的例子:

if (localStorage.numberOfViews) { 
    localStorage.numberOfViews = Number(localStorage.numberOfViews) + 1; 
} else { 
    localStorage.numberOfViews = 1; 
} 

希望這有助於!

+2

(提示:'localStorage.numberOfViews = + localStorage.numberOfViews + 1;'是一種更清晰的寫法。) –

+2

我更喜歡'parseInt(localStorage.numberOfViews,10)+ 1'。 unary plus操作符無法通過JSLint,並且讓初學者的JavaScript開發人員感到困惑。 – Zorayr

+1

謝謝你寶貴的答覆zorayr ............ –

1

Javascript在正常的Web瀏覽器中運行,對本地文件系統的訪問非常有限。

因此,現代的網頁瀏覽器將讓您將數據保存到專門目錄中的文件,與其他所有內容隔離。

大部分情況下,使用localStorage(正如其他人提到的那樣)是最好的選擇。

如果您在Windows下運行,您可以創建一個名爲'.HTA'的專用文件,該文件與普通文件使用相同類型的訪問和權限運行。

1

屬性LANGUAGE =「JavaScript」已棄用。你可以刪除它。 現在,回答你的問題,你可以用PHP來做。當用戶進入頁面時發送數據,通過AJAX發送到您的服務器並使用PHP進行處理。

相關問題