1

当前内容略低于 1GB(但还在增长)的大型 HTML5 网站需要能够以全屏模式被有限数量的用户离线查看。用户群将仅由客户组织的销售人员组成,他们都使用 Win8 混合平板电脑。该网站本质上是一个产品目录,包含大量图像、文本和目前大约十几个视频。销售人员有时需要在无法访问网络的地方使用该站点。

我们尝试了以下方法:

从本地硬盘打开页面- 由于页面很多,它们已被拆分为单独的文件,并在需要时使用 AJAX 加载。但是,对 URI 方案的 AJAX 请求file://会被 Chrome 和 Firefox 拒绝。IE10 允许它们,至少在调整安全级别之后,但整个站点以这种方式运行极其缓慢,需要进行重大故障排除,甚至可能需要全面检修。

指定 HTML5 应用程序缓存清单- Chrome 无法缓存任何视频,IE10 无法缓存超过 50MB 的任何内容。Firefox 可以很好地将站点缓存到 1GB,但这似乎是一个硬编码限制,并且无法添加更多视频,因为这会使站点太大而无法放入缓存中。

使用 Visual Studio 将站点包装到 HTML5 可执行应用程序- 这工作正常,但偶尔会unload由于某种未知原因触发事件并且应用程序退出。我无法找到导致事件引发的原因,因为代码在调试模式下运行时没有错误,直到事件似乎不知从何而来。

将其转换为 .HTA - 生成的“应用程序”运行速度非常慢,我们无法隐藏窗口的标题栏或 Win8 停靠栏。

我们已经能够绕过 Chrome 中第一个选项的安全限制,但每次启动 Chrome 时都需要以管理员权限再次运行黑客攻击。客户的 IT 部门强烈反对这种解决方案。

有没有我们错过的更好的解决方案?还是我们尝试过的其中一个明显优于其他的并且应该进一步检查?

4

0 回答 0