0

我在 xcode 中编写了一个非常简单的 jquery mobile / phonegap 应用程序。在模拟器中,它就像一个魅力。但我必须测试的唯一设备是 2008 年的第二代 ipod touch,当我在设备上测试时,它的速度慢得令人难以置信,页面转换有时需要 25 秒。

我没有写过任何过多或需要资源的东西;事实上那里几乎什么都没有。只是几个 div 和一些文本,但是当我单击一个链接转到下一页时,做任何事情都需要很长的时间。与此同时,它几乎被冻结了。

这仅仅是因为我使用的是这么旧的设备吗?当然,这不是我的代码或框架的问题。(我知道那句话的第一部分很可笑,但我的代码确实是准系统——只有一点基本的 html 和一些同样基本的 javascript。)

在包含 jquery mobile 之前,这一切都加载得相当快,最多在 1-2 秒内。修改后;好吧,你已经是问题了。

4

3 回答 3

0

我认为不支持浏览器。

于 2012-05-21T02:53:00.783 回答
0

CSS 效果需要大量资源。只需在加载 jQuery Mobile 库之前添加:

$(document).bind("mobileinit", function(){
  $.mobile.defaultPageTransition="none"
});

远离旧设备上的过渡;-)

于 2012-05-21T13:12:40.270 回答
0

一个原因
根据谷歌
...从您点击按钮触发点击事件开始,移动浏览器将等待大约 300 毫秒。这样做的原因是浏览器正在等待查看您是否真的在执行双击。

一些解决方案
1. 使用 fastclick.js 摆脱这 300 毫秒的延迟
https://github.com/ftlabs/fastclick
2. 使用应用程序缓存加速加载
https://developer.mozilla.org/en-US/ docs/Web/HTML/Using_the_application_cache

于 2014-12-16T16:06:46.957 回答