This section contains my official mobile pages. They treat various aspects of mobile web development.
My mobile test directory contains many more tests and draft pages, but once a draft is officially released it ends up here.
| General | |
|---|---|
| Browsers | A list of smartphone browsers. Probably not complete. |
| Mobile market overview | An overview table of the mobile market. |
| WebKit comparison | A comparison of about 20 WebKit-based browsers. Its main purpose is to prove there is no “WebKit on mobile.” |
| Mobile blog posts | Blog posts about various mobile topics. |
| Touch events | |
| Touch action compatibility table | What happens when the user touches a screen of a touchscreen? Concentrates on the events. |
| Touch advisory paper | My advice to browser vendors on properly implementing the touch actions, especially events. |
| The two viewports | |
| A tale of two viewports — 1 | In order to understand the viewport issue it’s best to start with desktop browsers and learn how everything works there. |
| A tale of two viewports — 2 | Once you’ve understood the desktop browsers you can continue with the more complicated state of affairs on mobile browsers. |
| Viewport compatibility table | How to read out various interesting widths and heights. Media queries and meta viewport. Mouse coordinates. |
My most important conclusions.
| Property | Opera Mobile | iPhone | Android | Dolfin | Symbian | Black |
Firefox | MicroB | IE Mobile | Black |
Net |
Obigo | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Presto | WebKit | Gecko | |||||||||||||||||
| No | Yes | No | Yes | No | No | ||||||||||||||
|
Touchstart, touchmove, touchend. |
|||||||||||||||||||
|
when you perform a touch action |
Incom |
Incom |
Almost | Incom |
To be tested | Incom |
Almost | Almost | Mini |
To be tested | |||||||||
|
Interface and legacy events. The latter are generally well supported, the former aren’t. |
|||||||||||||||||||
| No | Yes | No | Yes | No | Yes | No | |||||||||||||
|
The size in CSS pixels of the visual viewport is by far the most important bit of data
in the viewport properties. It’s found in |
|||||||||||||||||||
| Incom |
Almost | Yes | Mini |
Yes | Incom |
Yes | Almost | Incom |
Mini |
Incom |
|||||||||
|
Screen size, layout viewport size, HTML element size, and viewport offset. Four points to be assigned:
|
|||||||||||||||||||
| Yes | Yes | Yes | No | ||||||||||||||||
@media all and (max-width: 400px) {
// styles assigned when width is smaller than 400px;
}
A Yes here means that the browser gets its dimension information from the correct JavaScript properties. Unfortunately those properties may contain false information. |
|||||||||||||||||||
| Almost | Almost | Yes | Almost | No | Yes | No | Yes | Almost | No | Yes | |||||||||
<meta name="viewport" content="width = 380"> <meta name="viewport" content="width = device-width">
|
|||||||||||||||||||
| Property | Opera Mobile | iPhone | Android | Dolfin | Symbian | Black |
Firefox | MicroB | IE Mobile | Black |
Net |
Obigo | |||||||
| Presto | WebKit | Gecko | |||||||||||||||||