2011-10-05 28 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