jQuery在iPhone/Android/BlackBerry上的应用

29

我目前没有任何设备进行测试。我想稍后开始使用模拟器。

我们正在考虑提供移动端支持。我在想jQuery或者javascript在它们各自的浏览器中如何渲染。

有哪些功能可用?有哪些功能不可用?有什么技巧和建议吗?

7个回答

23

我曾在iPhone上使用过jQuery。请记住,移动版Safari不是jQuery的官方支持浏览器,但与Safari非常接近,因此大多数功能都可以正常使用。

如果我没记错的话,在鼠标弹起之前mousedown事件不会发生,此时两个事件都会触发。我猜大多数功能都能正常运作,但您需要仔细测试每一个事情。

我的经验是更改DOM速度比预期的要慢。在模拟器上飞快的东西在设备上可能会很卡顿。(您提到过您将使用模拟器,请不要相信您在模拟器上得到的性能。)

在这种情况下,使用jQuery可能有些过头了。我最终依赖于XUI,它提供了许多jQuery功能,但更加轻量级,并且还提供了触摸事件。 http://github.com/brianleroux/xui/tree/master


ppk已经开始测试移动浏览器。http://www.quirksmode.org/m/w3c_core.html


14
今天偶然发现了这个jQuery项目,想起之前看到你在这里的帖子。 我觉得我会包含这个链接,供任何对iPhone感兴趣的人使用: http://jqtouch.com/ 还没有尝试过它,但它似乎可以在浏览器内部复制很多iPhone界面元素。我认为它显示出一些潜力,并使用了许多jQuery约定。

自发布以来,jQTouch已经取得了长足的进步,在iPhone和Android设备上表现良好。不能保证Blackberry的兼容性,但如果在Blackberry上运行Opera,它应该可以很好地工作。 - Dwayne Charrington

9

不要指望jQuery在Blackberry上能够很好地工作。默认浏览器在JavaScript和页面渲染方面非常有限。

虽然在Blackberry上使用Opera可能会有所不同...


我在我的黑莓上使用Opera,它似乎对JS库的支持非常稳定。 - Nosredna
2
根据我的经验,jQuery 在 BlackBerry 上基本可以运行,但速度极慢。 - Fyodor Soikin

3
我经常在i-phone上使用JQTouch,认为它非常好用。但是它不适用于Android。JQuery在Android 2.0 HTC Desire和Legend上非常缓慢,因此JQTouch也受到影响。此外,动画效果非常差,比我的Mac上的WebKit nightly还要糟糕,而且相当闪烁...你可以想象一下,但没有i-phone那么流畅。 我真的很喜欢Android平台和JQTouch,但它们不太兼容。

3

2
使用JQTouch在安卓和iPhone上的一个好处是,只需稍作修改即可更换默认的themes.css,因此你的网站在iPhone上看起来像一个iPhone应用程序,在安卓上则更像一个通用的移动网站。这样,你可以给手机用户提供他们期望的体验,而你的工作量却几乎为零。

1

我正在使用JQTouch适用于Android/iPhone。它看起来很棒,功能也很好。但是加载屏幕和快捷图标不像iPhone一样安装,动画也无法工作,但它提供了一个外观漂亮的模板。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接