通过jQuery加载本地文件(第二部分)

4
好的,在这里我们讨论了问题的本质:在一些浏览器(如Chrome和Opera)中,默认情况下禁用对本地文件的Http请求。

现在的问题是:如何构建这样的HTML+javascript文档查看器,它应该具备以下特点:
  1. 不需要额外的调整即可在任何(或大多数)浏览器上运行;
  2. 不使用框架;
  3. 能够处理许多不同的文件(5-10k);
1个回答

2
如果你想通过Javascript使用AJAX请求加载文件,那么就不能直接在HTML/Javascript中完成。出于安全考虑,不允许本地文件脚本访问本地系统上的其他文件(在此查看更多详细信息),因此大多数浏览器将不允许这样做,除非进行特殊的用户配置。
所以你有以下几个选择:
  • 不要使用Javascript加载文件,使用框架或其他机制。如果像你在另一个问题中所述的那样,在CD上提供所有内容,你可能需要考虑使用某种构建系统,该系统允许你使用模板和数据库或平面文件内容创建静态文件 - 我知道的一个选项是Jekyll

  • 随文件一起提供可执行文件,可以在本地运行Web服务器或在应用程序上下文中运行HTML文件。我认为Appcelerator Titanium可能适合您的需求。


这是一个很棒的答案,完全涵盖了该主题。谢谢。 - iehrlich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接