簡體   English   中英

使用原型或純Java腳本編寫文件

[英]Write a file with Prototype or plain Javascript

我知道這個問題已經被問過數千次了,但是我會再問一次:是否有一種方法(甚至不完整),可以使用Javascript或Protoype編寫/讀取一個啞文本文件?

這僅用於調試目的,不適用於生產環境。 問題是我需要它(至少)與Firefox和IE(最好在Windows下)一起使用。

提前致謝 !

無法寫入文件,您必須編寫服務器端腳本並向該腳本發出請求。 如果您使用以文本文件的位置為源的iframe並讀取iframe內容,則可以進行讀取。

可以讀取/寫入通過JavaScript本地文件 :看一看的TW (注意:僅適用於本地文檔。)

我實際上已經使用twFile編寫了一個單頁應用程序 (SPA),該文件是TiddlyWiki代碼庫的一部分:

  1. 適用於不同的瀏覽器:(IE,Firefox,Chrome)
  2. 該代碼現在有點舊了。 TiddlyWiki不久前放棄了jQuery插件設計。 (請查看當前的TiddlyWiki filesystem.js ,以獲取更多更新的實現。不過,像twFile插件一樣,它並不是孤立的)。
  3. 盡管是作為jQuery插件編寫的,但我已經研究了代碼,並且幾乎完全與jQuery分離。

更新:我已經上傳了一個概念證明 ,可以通過JavaScript訪問本地文件。

  • 修改此應用程序以寫入文件是微不足道的。
  • 我沒有嘗試使它作為Web服務器提供的文件工作,但是由於 TiddlyWiki < >的 服務器端實現 ,因此它應該是可能的

更新:

因此,看起來TiddlyWiki的服務器端實現使用服務器“適配器”來修改存儲在服務器上的文件,類似於Peter的描述 如果由於跨域安全性限制而從Web服務器提供頁面,則純JavaScript方法可能無法工作。

出於安全原因 ,瀏覽器中的Javascript不允許您編寫本地文件。 可能會隨着時間而改變 ,但是就目前而言,您必須處理它

僅使用服務器端javascript解釋器,但這不是在其中運行javascript的典型環境。

餅干呢? 可通過javascript訪問它,它在您的客戶端上,並且是純文本文件。 唯一的問題是它的大小(如果我沒記錯的話,最大為4k)。

您還可以做的是使用瀏覽器localStorage / userData / globalStorage(取決於您的瀏覽器版本)。 它的行為類似於Cookie(新的webStorage / HTML5規范),但可以處理大量數據。 然后,使用一些插件(例如firefox上的螢火蟲),您可以輕松讀取/復制/超過該值,並執行與該值有關的任何操作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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