目前有少于1GB(但不断增长)的内容的大型HTML5网站需要能够由有限数量的用户在全屏模式下离线查看。用户群将仅由客户组织的销售人员组成,全部使用Win8混合平板电脑。该网站本质上是一个产品目录,包含大量图像,文本和目前约十几个视频。销售人员偶尔需要在没有网络访问权限的地方使用该网站。
我们尝试了以下方法:
从本地硬盘驱动器打开页面 - 由于页面很多,它们已被拆分为单独的文件,并在需要时使用AJAX加载。但是,Chrome和Firefox会拒绝对file://
URI方案的AJAX请求。 IE10允许它们,至少在调整安全级别后,但整个站点运行速度非常慢,需要进行重大故障排除,也许需要全面检修。
指定HTML5应用程序缓存清单 - Chrome无法缓存任何视频,IE10无法缓存任何超过50MB的内容。 Firefox可以很好地将网站缓存到1GB,但这似乎是一个硬编码限制,并且无法添加更多视频,因为这会使网站太大而无法容纳缓存。
使用Visual Studio将网站包装到HTML5可执行应用程序 - 这样可以正常工作,但偶尔会因某种未知原因触发unload
事件并退出应用程序。我无法找到导致事件被引发的原因,因为代码在调试模式下运行时没有错误,直到事件看似无处不在。
将其变为.HTA - 生成的“应用程序”运行速度非常慢,我们无法隐藏窗口的标题栏或Win8底座。
我们已经能够绕过Chrome中第一个选项的安全限制,但每次启动Chrome时都需要使用管理权限再次运行黑客攻击。客户的IT部门强烈反对此解决方案。
我们错过了一些更好的解决方案吗?或者是我们尝试过明显优于其他人的那些人之一,应该进一步检查?