网页只能在ios9 safari浏览器中加载

时间:2016-01-13 12:16:57

标签: javascript performance mobile-safari ractivejs ios9.1

我在iOS 9 Safari浏览器中渲染我的一些网页时面临一个问题。这些页面在这个浏览器中根本没有渲染,但是相同的页面适用于桌面和其他设备浏览器,包括IOS 8及更低版本。

iOS 8 safari和iOS 9 safari有什么区别?  这个问题的解决方案是什么?  如何调试此问题?  有没有人遇到这个问题?

这里我们使用ractiveJs前端模板(IE支持的遗留版本),并且Ajax调用正在获取相关的json数据。这里包含了Jquery和一些额外的JavaScript库。

Please refer attached image for memory usage

1 个答案:

答案 0 :(得分:1)

这是iOS 9上Ractive的已知问题,目前为止高达9.2。问题是大型模板在Safari中遇到内存泄漏。 An issue已为此开放,但此后一直关闭而未提供修复。相反,Ractive团队正在等待Apple修复Safari,尽管我还没有找到任何提及Apple会做这样的事情。

您可以通过以下几种方法解决此问题:

  • 将大型模板拆分为多个partials
  • 预先解析您的模板。我不知道该怎么做但你可以先阅读一些我链接到the issue的回复。您可以从here获取解析器代码。