2010-06-02 42 views
0

我開發了一個應用程序,允許用戶使用信息填寫文本字段。我希望他們能夠按下一個按鈕來創建一個帶有數據的文件(一個非常長的數組,包含他們鍵入的內容以及它應該到達的位置),以便他們可以在以後重新加載數據。我現在沒有服務器,我將這個應用程序作爲獨立的HTML應用程序發送給我的朋友使用,直到我得到hosing/mySql /等。 有沒有一種方法是,當他們點擊一個按鈕時,這個數據(保存爲一個數組,save_data),把它放到一個文件中,並基本上從他們的Web瀏覽器開始下載過程? 然後,我需要研究哪些技術將其保存到在線用戶帳戶中?Javascript:將json數據作爲文件保存在服務器/用戶的硬盤上

回答

1

它是更多鈔票,但只有當你強迫你用戶使用Windows和Microsoft Internet Explorer。您可以將html文件作爲hta文件發送,可以從硬盤讀寫數據。 檢查http://msdn.microsoft.com/en-us/library/ms536496%28VS.85%29.aspx 欲瞭解更多信息。
hta文件基本上是一個本地html文件,在頭部有一些額外的標籤,並且在沒有安全限制的情況下在本地運行(解釋),就像任何exe文件一樣。 我不知道如何在這裏顯示完整的html代碼(markdown不適合我),所以如果你想要一個例子:
1 - 創建一個文件test.hta,用標準html,head,body和腳本標記
2 - 頭標記內,插入

<HTA:APPLICATION 
    ID="oMyApp" 
    APPLICATIONNAME="test" 
    BORDER="yes" 
    CAPTION="yes" 
    SHOWINTASKBAR="yes" 
    SINGLEINSTANCE="yes" 
    SYSMENU="yes"> 
</HTA:APPLICATION> 

3 - 內體片放在一個按鈕的onclick = 「WRITETEXT();」
4 - 保存它,雙擊它,點擊按鈕,你會得到一個不錯的「C:\ testhta.txt」 - 腳本標記插入

function writeText(){ 
     try{ 
      var fso = new ActiveXObject("Scripting.FileSystemObject"); 
      var fileObject = fso.OpenTextFile("C:\\testhta.txt", 8, true,0);   
      fileObject.WriteLine('text file written'); 
      fileObject.close(); 
     }catch(ex){ 
      alert(ex); 
     } 
    } 

5內與書面文本文件「文件它。

1

如果你沒有一個服務器,則沒有......沒有辦法啓動文件下載/保存基於動態生成的數據與JavaScript

相關問題