2011-08-09 72 views
1

我有一個JavaScript代碼,它從UI捕獲鼠標座標(X,Y和時間戳)。我想將這些信息寫入一個文件(xml/.txt等),以便可以使用其他工具箱進行進一步處理。在客戶端寫入文件

由於顯然我們不能使用JavaScript訪問客戶端文件系統,所以我正在尋找一種方法來實現這一點。我沒有太多的JavaScript經驗,我嘗試過搜索,而AJAX似乎是一個解決方案。任何其他解決方案最受歡迎。

我的問題是 - 我們可以在本地加載AJAX,以便可以在不與Web服務器交互的情況下完成此處理?因爲如果可以這樣做,我只需要使用其他代碼(C#)進行文件處理,以便我可以使用記錄的數據。

我不想使用HTML5,因爲我有一個自定義的瀏覽器構建在Qt 4.6之上,它不支持HTML5 File API。

P.S. - 我在頁面上沒有任何其他功能,它只是一個空白的「index.html」,它執行腳本捕獲鼠標座標並顯示它們。

+0

沒有進一步自定義您的瀏覽器,我認爲您將獲得的最好方法是將數據複製到剪貼板並手動將其粘貼到文件中;要麼寫入'textarea'並複製,要麼[使用頁面中的小型Flash對象](http://stackoverflow.com/questions/400212/how-to-copy-to-clipboard-in-javascript/665577#665577) – chesles

+0

手動..... ummmmmm,聽起來不像我想要的,其實我試圖開發一個應用程序,識別用戶使用鼠標在屏幕上繪製的字母表。我的識別器是用C#編寫的,我只是想從UI中提取出座標,以便將它們輸入到識別器。 – TheZelus

+0

您如何期望在客戶機上運行您的C#代碼?假設您使用瀏覽器,您需要將幾何數據傳遞到服務器以執行C#字符識別。 – timdev

回答

1

便宜而開朗的方法是使用window.name,它可以保存字符串值爲幾兆字節。這不是保護空間,可以被任何網頁的腳本使用 - 所以對於沒有加密的普通消費來說它並不是真正的「安全」,但是對於簡單,快速和方便的黑客來說並不安全。將您的數據字符串化並彈出。

+0

您可以將數據發回服務器並將文件保存到那裏。瀏覽器安全性阻止訪問本地文件系統*期*。 Java,Flash和Active-X可以用來解決這個限制。 –