jQuery on iPhone/Android/BlackBerry

Brian Liang picture Brian Liang · May 28, 2009 · Viewed 56.3k times · Source

I don't have any of the devices to test at the moment. I guess I'll start using the emulators later on.

We're looking to offer mobile support. I was wondering how jQuery or even javascript renders in their respective browsers.

What works? What doesn't? Any tips? Advice?

Answer

Nosredna picture Nosredna · May 28, 2009

I've used jQuery on iPhone. Remember that Mobile Safari is not an officially supported browser for jQuery. But it's close enough to Safari that most things work.

If I recall correctly, mousedown event doesn't happen until the mouseup happens, at which point both fire. My guess is that most things will work, but you need to test everything carefully.

My experience is that changing the DOM is unexpectedly slow. Things that fly on the emulator can drag on the device. (You mentioned you'd be using emulators--do NOT trust performance you get on them.)

jQuery might be overkill. I ended up relying on XUI, which gives you a lot of the jQuery stuff, but is much more lightweight, and also gives you touch events. http://github.com/brianleroux/xui/tree/master


ppk has begun testing mobile browsers. http://www.quirksmode.org/m/w3c_core.html