2011-11-02 54 views
2

当我进入我的网站并只显示第一个页面时,是否有加载所有页面的方法?
我正在创建一个包含大量图像的网络应用程序,因此如果我可以加载整个应用程序,那么在正常使用过程中我的性能会有很大提升......我的用户在首次进入web应用程序时可能会稍微等一会儿。
感谢在启动时加载所有页面jQueryMobile

回答

4

您可以使用多页模板上加载初始加载所有的HTML(看在jQuery Mobile的文档以下页面的源代码,也有相同的HTML文档中的几个data-role="page"元素): http://jquerymobile.com/demos/1.0rc2/docs/pages/multipage-template.html

您还可以通过设置data-dom-cache属性true(jQuery Mobile的将预先加载标记的链接,这样他们将准备查看时,用户点击链接查看它们)预先抓取网页:http://jquerymobile.com/demos/1.0rc2/docs/pages/page-cache.html

+0

我已经做了这一点,但我的应用仍然很慢... 我虽然是jQuery的错,但现在我知道,有太多太多的图像和动画... 谢谢! – andreapier

+0

真的这是一个很好的解决方案:$ .mobile.loadPage(pageUrl,{showLoadMsg:false}); – Mimouni

1

对于页面本身,您可以使用Jasper指出的多页面模板。

但是,这不一定会吸引所有资产并缓存它们。您可能需要为经常使用的特定资产启用离线缓存。设备上总有5mb的限制,所以明智地使用它。这样做会保持缓存,以便下次启动该网站时,所有这些作品都是即时可用。

http://developer.apple.com/library/safari/#documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html