2011-10-12 69 views
9

(是新的網絡編程,所以對於任何缺乏基礎知識的歉意。)什麼使用,而不是FileReader for Safari?

我的頁面允許用戶選擇一個文件,然後被讀出客戶方&在頁面上的文本框顯示。我發現最簡單的方法是使用FileReader對象,該對象在Firefox和Chrome中運行良好。

這並不在Safari(還)工作,所以我應該怎麼辦呢?

​​

相關注意事項:

  • 我與Safari瀏覽器工作窗口
  • 現在的頁面是本地的是讀取文件。 Chrome有這個問題,直到我使用的標誌 - 允許文件訪問從文件

回答

6

不幸的是,唯一的答案,我可以拿出會增加一些額外的帶寬。

首先,使用類似if (typeof FileReader !== "undefined"Modernizr的東西來遵循您支持FileReader的瀏覽器的正常流程。否則,通過AJAX將文件發佈到某些服務器端腳本,以回顯內容。

所以對於兼容的瀏覽器,你給自己節省一些帶寬和你必須採取一個對球隊不兼容的瀏覽器。

+0

也許這將滿足您的需求,但:https://github.com/dcneiner/Downloadify – Quickredfox

+0

謝謝!這感覺很傻,但我只是不知道什麼可能的替代辦法是(想,當你還在新上的任何事!) – Emma

+0

我真的很喜歡你的答案,似乎是處理這種情況的響應方式。謝謝。 –

相關問題