2011-10-05 68 views
4

好的,here我們討論了問題的實質:在一些瀏覽器如Chrome和Opera HttpRequests中本地文件默認是關閉的。通過jQuery加載本地文件(第2部分)

現在的問題是:如何建立這樣的HTML + HTML文檔的JavaScript的瀏覽器,即:

  1. 將在任何本地運行(或大部分)的瀏覽器(S),無需額外的調諧;
  2. 不會使用框架;
  3. 將能夠處理許多不同的文件(5-10k);

回答

2

如果您想通過使用AJAX請求通過JavaScript加載文件,則無法在直接的HTML/Javascript中完成。有很好的安全原因,不允許本地文件腳本訪問本地系統上的其他文件(see my answer here for more details),所以大多數瀏覽器不會在沒有特殊用戶配置的情況下允許執行此操作。

那麼你的選擇是:

  • 不要使用Javascript,使用框架或其他機制加載文件。如果您在另一個問題中聲明,您正在將所有這些內容發佈到CD上,那麼您可能需要考慮使用某種構建系統,該系統允許您使用模板以及數據庫或平面文件內容創建靜態文件 - Jekyll是我知道的一個選擇。

  • 發送可執行文件以及可以運行本地Web服務器或運行應用程序上下文中的HTML文件的文件。我認爲Appcelerator Titanium可能符合法案。

+0

這是一個很好的答案,完全涵蓋了這個話題。謝謝。 – iehrlich

+0

謝謝,很高興它幫助! – nrabinowitz