0

我将其总结为寻找一个 100% 独立且不使用外部文件/库或其他机器资源来将用户选择的 TSV 文件中的数据制成表格的离线客户端解决方案(结果只是呈现在纯 HTML 表中- 没什么花哨的,只是数据)。

我不是网络程序员,但自愿做这个项目。我被要求将其编码为基于浏览器的解决方案,因为该党认为它对他们的需求最友好。

同样,这不是提供的 html 文件;它通过电子邮件发送给客户,客户将其复制到他们选择的文件夹中并运行(通过选择要渲染的本地文件)。

每次我尝试某些解决方案(例如,FileReader 等)时,我只能让它仅以特定方式与特定浏览器一起工作(包括必须根据浏览器在同一代码中以不同方式使用它 - 这只是我的缺少知识?)。

我的问题是:对于大多数浏览器(包括像 IE8 这样的旧浏览器),是否有一种单一的方法来编写代码?

如果没有,我将非常感谢您提出一般性和具体性的建议。如果可能的话,一个例子会很有帮助。先感谢您。

4

2 回答 2

0

AFAIK,没有办法对所有浏览器都这样做。特别是对于 IE8。如果您需要一个独立的应用程序,最好的方法是使用 C++/Java/C# 或任何允许创建桌面应用程序的语言。

于 2014-11-11T20:12:05.340 回答
0

如果您正在寻找特定的客户端/浏览器,您将无法访问文件系统。这是未在浏览器中实施的安全漏洞。您将需要实施某种服务器端技术来破解正在移交的文件,或者您将需要严格指定支持哪些浏览器(像 FileReader 这样的东西只有 IE10 或更高版本)。

我从来没有尝试过使用 INPUT FILE 来查看它是否会在将文件推送到服务器之前加载它(比如 FORM POST 或 XHR/AJAX 推送) - 但也许看看这里:

https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

让我们看看——还有什么。如果文件具有特定名称,您的 HTML 可以在 IFRAME 中引用它,并查看您是否无法在 IFRAME 和父窗口之间来回通信。

在没有服务器能够处理它以及您需要的浏览器范围的情况下,您实际上是在限制自己。您最好的选择可能是 File API 并限制浏览器兼容性的下限?

http://www.html5rocks.com/en/tutorials/file/dndfiles/

于 2014-11-11T20:07:14.700 回答