簡體   English   中英

簡單,獨立(即沒有外部文件),基於客戶端的脫機離線解決方案,用於使用Javascript選擇文件並顯示HTML內容

[英]Simple, standalone (i.e., no external files), offline, client-based solution for selecting file and displaying contents in HTML with Javascript

我將其總結為尋找一種脫機客戶端解決方案,該解決方案是100%獨立的,並且不使用外部文件/庫或其他機器資源來制表用戶選擇的TSV文件中的數據(結果只是在純HTML表中呈現) -沒有幻想,只有數據)。

我不是網絡程序員,但是自願參加了這個項目。 我被要求將此代碼編碼為基於瀏覽器的解決方案,因為該方認為它對他們的需求最為用戶友好。

同樣,這不是提供的html文件; 它將通過電子郵件發送給客戶端,客戶端將其復制到他們選擇的文件夾中並運行(通過選擇要渲染的本地文件)。

每當我嘗試某種解決方案(例如FileReader等)時,我只能使它只能以特定的方式在特定的瀏覽器上工作(包括必須根據瀏覽器在同一代碼中以不同的方式使用它-這僅僅是我的意思)缺少知識?)。

我的問題是:對於大多數瀏覽器(包括IE8等較舊的瀏覽器),是否只有一種方法可以編寫此代碼?

如果沒有,我將不勝感激建議-一般性和具體性。 如果可能的話,一個例子會有所幫助。 先感謝您。

如果您要查找特定於客戶端/瀏覽器的文件,則將無權訪問文件系統。 這是未在瀏覽器中實現的安全漏洞。 您將需要實施某種服務器端技術來破解要移交的文件,或者您需要嚴格指定受支持的瀏覽器(諸如FileReader之類的產品僅是IE10或更高版本)。

我從來沒有嘗試過使用INPUT FILE來查看它是否會在將文件推送到服務器之前(例如FORM POST或XHR / AJAX推送)加載文件,但是也許可以在這里查看:

https://developer.mozilla.org/zh-CN/docs/Using_files_from_web_applications

讓我們看看-還有什么。 如果文件具有特定名稱,則您的HTML可以在IFRAME中引用該文件,並查看您是否無法在IFRAME與父窗口之間來回通信。

您實際上是在限制自己,而沒有服務器能夠處理它以及所需的瀏覽器范圍。 您最好的選擇可能是File API,並限制瀏覽器兼容性的下限?

http://www.html5rocks.com/zh-CN/tutorials/file/dndfiles/

AFAIK,無法對所有瀏覽器執行此操作。 特別是對於IE8。 如果需要獨立的應用程序,最好的方法是使用C ++ / Java / C#或允許創建桌面應用程序的任何語言。

暫無
暫無

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

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