SlideShare a Scribd company logo
Hell is other browsers - Sartre




Mobile browsers
       Peter-Paul Koch (ppk)
       http://quirksmode.org
     http://twitter.com/ppk
Yahoo! London, 24 June 2009
Desktop browsers
Desktop browsers are getting boring.

They all follow the standards;
even juicy IE bugs are becoming
scarce.

Fortunately ...
Mobile Desktop browsers
Mobile browsers come to the rescue.

They are MUCH more interesting.
Many devices, many browsers, many
incomprehensible bugs.

Good times are here again.
Mobile browsers
Today's session will help you make
some sense of the situation.

Thanks to Vodafone's generous
support I'm able to deliver a
preliminary report on the State of the
Mobile Browsers.
State of the Mobile Browsers
http://quirksmode.org/m
Mobile browsers
- Android WebKit     - Iris
- Opera Mobile       - Bolt
- NetFront           - Skyfire
- Safari             - Obigo
- Opera Mini         - OpenWeb
- Blackberry         - Nokia S40
- S60 WebKit         - Palm Blazer
- IE Mobile          - Fennec
                     - Teashark
You may groan now.   - Ozone
Mobile browsers
- Android WebKit   - Iris
- Opera Mobile     - Bolt
- NetFront         - Skyfire
- Safari           - Obigo
- Opera Mini       - OpenWeb
- Blackberry       - Nokia S40
- S60 WebKit       - Palm Blazer
- IE Mobile        - Fennec
                   - Teashark
                   - Ozone
Mobile browsers
- Android WebKit   - Iris
- Opera Mobile     - Bolt
- NetFront         - Skyfire
- Safari           - Obigo
There is no “WebKit Mobile”
- Opera Mini       - OpenWeb
- Blackberry       - Nokia S40
- S60 WebKit       - Palm Blazer
- IE Mobile        - Fennec
                   - Teashark
                   - Ozone
There is no “WebKit mobile”
Compatibility of :enabled, :disabled,
and :checked
Mobile browsers
- Android WebKit   - Iris
- Opera Mobile     - Bolt
- NetFront         - Skyfire
- Safari           - Obigo
- Opera Mini       - OpenWeb
- Blackberry       - Nokia S40
- S60 WebKit       - Palm Blazer
- IE Mobile        - Fennec
                   - Teashark
                   - Ozone
Default browsers
- Android WebKit   - Iris
- Opera Mobile     - Bolt
- NetFront         - Skyfire
- Safari           - Obigo
- Opera Mini       - OpenWeb
- Blackberry       - Nokia S40
- S60 WebKit       - Palm Blazer
- IE Mobile        - Fennec
                   - Teashark
                   - Ozone
Modern default browsers
- Android WebKit     - Iris
- Opera Mobile       - Bolt
- NetFront           - Skyfire
- Safari             - Obigo
- Opera Mini         - OpenWeb
- Blackberry         - Nokia S40
- S60 WebKit         - Palm Blazer
- IE Mobile          - Fennec
                     - Teashark
Still quite a lot.   - Ozone
Thin clients
- Android WebKit   - Iris
- Opera Mobile     - Bolt
- NetFront         - Skyfire
- Safari           - Obigo
- Opera Mini       - OpenWeb
- Blackberry       - Nokia S40
- S60 WebKit       - Palm Blazer
- IE Mobile        - Fennec
                   - Teashark
                   - Ozone
Opera Mini
Opera Mini is a thin client, meant for
decent web browsing on older phones.

The HTML, CSS, and JavaScript is
interpreted by a special Opera server,
which sends the result on to a thin
client.
Opera Mini
Opera Mini does not allow any client-
side interactivity.

Every time an event takes place the
server is re-queried and the page
refreshed.
Mobile browsers overview
Top level:
Android WebKit, Safari, Opera Mobile

Mid level:
S60 WebKit, Blackberry, Opera Mini

Bottom level:
NetFront, IE Mobile (old)
Operating systems
- Symbian S60 (Nokia, Samsung)
- Windows Mobile (Samsung, HTC)
- Blackberry (RIM)
- Android (HTC, Samsung, etc.)
- iPhone (Apple)
- Symbian UIQ (Sony Ericsson)
- BREW (Motorola, LG)
- webOS (Palm)
- etc. etc. etc.
Operating systems
- Symbian S60 (Nokia, Samsung)
- Windows Mobile (Samsung, HTC)
- Blackberry (RIM)
- Android (HTC, Samsung, etc.)
- iPhone (Apple)
- Symbian UIQ (Sony Ericsson)
- BREW (Motorola, LG)
- webOS (Palm)
- etc. etc. etc.
Operating systems
- Symbian S60 (Nokia, Samsung)
- Windows Mobile (Samsung, HTC)
- Blackberry (RIM)
- Symbian UIQ (Sony Ericsson)

JME (Java Mobile Edition)
“Write once, run anywhere.”
Operating systems
- Symbian S60 (Nokia, Samsung)
- Windows Mobile (Samsung, HTC)
- Blackberry (RIM)
- Symbian UIQ (Sony Ericsson)

JME (Java Mobile Edition)
“Write once, run anywhere.”
“Write several times, run somewhere”
(Still, easier than starting from scratch.)
Example
As a test, I looked at the homepage
of my QuirksMode.org in several
mobile browsers on several
platforms.

The results are ... interesting.
Example
Three variations:
1) Entire page shown, zoomed out
   (tiny fonts)
2) Upper left corner of page shown
    (normal size)
3) Positioning disregarded; site
    squeezed into small screen
Example (reference)
Safari
iPhone
2.2

Zooms out
and shows
entire page.
Blackberry
Storm


Zooms out and
shows entire
page (with
minor bugs)
Opera 9.5
HTC Touch
Diamond
(Win Mob)

Zooms out and
shows entire
page
Zoom
If the browser shows the entire site,
it usually gives you a zooming
option, too.

Let's take a look at a few.
Opera Mini
Nokia E71

Initial: show
entire site.

Notice the
zoom window
top left.
Opera Mini
Nokia E71

Clicking on
Zoom zooms
in to the
requested
area.
Bolt
Nokia E71

Bolt has an
unusual
zoom
interface.
Android
WebKit G2

Click the
lower right
icon...
Android
WebKit G2

... and drag
the zoom
layer.
Releasing it
zooms in.
Zoom
Browsers have some interesting
ideas,
but the final word in zoom
interfaces has not yet been spoken.

(Especially when Apple continues its
patent fascism.)
Example
Let's continue with our examples.
Opera 9.5
HTC Touch
Diamond
(Win Mob)

Zooms out and
shows entire
page
Opera 9.5
               HTC Touch
               Diamond
               (Win Mob)
But ...        Zooms out and
this is        shows entire
desktop mode   page
Opera 9.5
              HTC Touch
              Diamond
this is       (Win Mob)
mobile mode
              Errr ....
Opera 9.5
HTC Touch
Diamond
(Win Mob)

Errr ....
Opera Mobile
- desktop mode
- mobile mode
Opera Mobile
- desktop mode
- mobile mode

Sites are shown exactly as on a desktop
computer.
Opera Mobile
- desktop mode
- mobile mode

Sites are squeezed until they fit the
display; and several CSS declarations
don't work. (such as float, position,
width)
More tests necessary.
Opera 9.5
HTC Touch
Diamond
(Win Mob)
desktop
mode
Opera 9.5
HTC Touch
Diamond
(Win Mob)
mobile
mode
Opera Mobile
Opera says desktop mode is the default
mode; users have to explicitly set
mobile mode.

I believe them, but they may be wrong.
Opera Mobile
Changing random settings just because
you can is popular in the mobile world.

It expresses power over other parts of
the mobile value chain.

So I expect some hardware vendor or
carrier to switch the mode.
Example
Let's continue with our examples.
Opera 9.5
HTC Touch
Diamond
(Win Mob)

Errr ....
IE Mob(old)
HTC Touch
Diamond
(Win Mob)

Errr ....
NetFront
Samsung
F700

Errr ....
NetFront
                   Samsung
                   F700

But ...            Errr ....
this is vertical
orientation
NetFront Samsung F700
horizontal
S60v3
WebKit
Nokia E71

Shows upper
left corner of
site.
Android
WebKit G2

Shows upper
left corner of
site.
Back
On most browsers, going back to
the previous page is done by
pressing the correct button.

(BTW: Windows Mobile browsers usually
go to the top of the previous page, and not
to the point where you were.)
Back
Still, by far the best Back interface
is offered by the S60 WebKit. I hope
other browsers will copy it.
S60v3
WebKit
Nokia E71

Pressing the
back button
reveals this
interface...
Ozone
Nokia E71

Ozone does
something
similar, but it
needs some
more work.
Browser bugs
Unsurprisingly, all browsers have
their share of bugs, especially in
CSS.

And please count every WebKit as a
separate browser in this regard.
Android
WebKit G1

Perfect
support.
NetFront
SE C510

Lacks some
declarations.
Opera Mob
8.00
Motorola
V3xx

Locked in
mobile mode.

Lacks most
declarations.
Opera Mob
8.00
Motorola
V3xx

Besides, a
JavaScript
check for
fontStyle is
incorrect.
Browser bugs
This problem has implications for
testing.
Do NOT use JavaScript to ascertain
whether a certain CSS declaration is
supported.
The script might misfire.
Browser bugs
Prize for the weirdest CSS bug goes
to the Android G2.

Reference:
http://quirksmode.org/css/box.html
Browser bugs
This is the normal test (Firefox):
                      Width purple: 300px
                      Width blue: 330px
Browser bugs
G2: the purple box is WIDER than
                      the blue one...
                      but only in
                      portrait
                      orientation
                      (Sorry, no screen
                      shot.)
Developing for mobile
Rule 1:
Do NOT use emulators.

They cannot be trusted.
Developing for mobile
Rule 2:
Make sure you have:
- iPhone or Android (or both)
- S60
- Windows Mobile
- (Blackberry)
Developing for mobile
Rule 3:
Use media queries

@media all and (max-width: 300px) {
  // styles for small screens
}
Opera, minor WebKits: full support
iPhone, S60v5 WK: static support
Thank you
for your attention
Questions?
Ask away.
Or ask me on Twitter
http://twitter.com/ppk
or on my site
http://quirksmode.org

More Related Content

KEY
Tuenti Mobile Development
PDF
The mobile browser world
PDF
Best Practices For Delivering Quality Web Experiences In A Mobile, Multi-Brow...
PDF
The Mobile Web - Fronteers 2009
PDF
The mobile browser world
KEY
Mobile Internet
PPTX
Mobile Web Best Practices
KEY
Building Mobile Apps with HTML, CSS, and JavaScript
Tuenti Mobile Development
The mobile browser world
Best Practices For Delivering Quality Web Experiences In A Mobile, Multi-Brow...
The Mobile Web - Fronteers 2009
The mobile browser world
Mobile Internet
Mobile Web Best Practices
Building Mobile Apps with HTML, CSS, and JavaScript

What's hot (20)

PDF
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
PDF
The Mobile Platform World
PDF
Mobile Web High Performance
PPTX
chapter2
PDF
Web Apps and Responsive Design for Libraries
PDF
Go Mobile With WordPress (2012)
PDF
Android101 Intro to Android for the enterprise, IdoSphere
PPTX
PhoneGap Development- The Secrets Of PhoneGap
PPTX
Tech Talk
PDF
Web App vs Web Site
PPTX
Stivanson cody assignment4
PDF
Ethical & Effective Use of Smartphones and Tablets
KEY
Designing for mobile devices
PDF
Workshop: the mobile web and the future of your council's website #BPCW11
PDF
Lg Web Network Mobile Presentation August 2009
PPT
Getting Started with Mobile Websites if You Don't Know Code
PPTX
Workshop session A6: Building a Low Cost Mobile Web Presence
PPTX
Windows phone 7
KEY
Js On Mobile Devices
PPT
Smartphone Shootout: Which One is Best?
Jedna sieć na każdym urządzeniu - Sebastian Baberowski i Paweł Miniewicz, Opera
The Mobile Platform World
Mobile Web High Performance
chapter2
Web Apps and Responsive Design for Libraries
Go Mobile With WordPress (2012)
Android101 Intro to Android for the enterprise, IdoSphere
PhoneGap Development- The Secrets Of PhoneGap
Tech Talk
Web App vs Web Site
Stivanson cody assignment4
Ethical & Effective Use of Smartphones and Tablets
Designing for mobile devices
Workshop: the mobile web and the future of your council's website #BPCW11
Lg Web Network Mobile Presentation August 2009
Getting Started with Mobile Websites if You Don't Know Code
Workshop session A6: Building a Low Cost Mobile Web Presence
Windows phone 7
Js On Mobile Devices
Smartphone Shootout: Which One is Best?
Ad

Viewers also liked (13)

PPT
Motion Capture
PDF
Google Self-Driving Car: A Long And Winding Road to Success
PPT
Motion capture technology
PPTX
Google self driving car technology
PPTX
Mind reading computer
PPTX
Screenless display
PPTX
PPT on mind reading computer
DOCX
Computer science seminar topics
PDF
25 Cars Worth Waiting For 2016–2019
PDF
Clean and green hydrocarbons ignite publish
PPT
Presentation on driverless cars by shahin hussan
DOCX
Best topics for seminar
PDF
Fuel Saving Tips
Motion Capture
Google Self-Driving Car: A Long And Winding Road to Success
Motion capture technology
Google self driving car technology
Mind reading computer
Screenless display
PPT on mind reading computer
Computer science seminar topics
25 Cars Worth Waiting For 2016–2019
Clean and green hydrocarbons ignite publish
Presentation on driverless cars by shahin hussan
Best topics for seminar
Fuel Saving Tips
Ad

Similar to State of the Mobile Browsers (20)

PDF
Best practices for delivering quality web experiences
PPTX
mobile browsers.pptx
PDF
DDive- Giuseppe Grasso - mobile su Lotus
PDF
Google presentation: The Open Web goes mobile
KEY
HTML5 and the Mobile Web
PDF
Yiibu rethinkingthemobileweb-100910074556-phpapp01
PDF
Web Browser Demystified
KEY
Optimizing content for the "mobile web"
PPTX
01 Mobile Jungle
PPT
Mobile browser testing v1.0
PDF
PDF
Opera and the Open Web platform
PDF
Speed in the Opera mobile browsers
PDF
Mobile Web Best Practices
PDF
Testing Mobile JavaScript (Fall 2010
DOC
Opera Mini
PPTX
WebKit vs. the mobile Web
PDF
Don't touch the mobile parts
PDF
Testing Mobile JavaScript
PPT
Web browsers and web servers
Best practices for delivering quality web experiences
mobile browsers.pptx
DDive- Giuseppe Grasso - mobile su Lotus
Google presentation: The Open Web goes mobile
HTML5 and the Mobile Web
Yiibu rethinkingthemobileweb-100910074556-phpapp01
Web Browser Demystified
Optimizing content for the "mobile web"
01 Mobile Jungle
Mobile browser testing v1.0
Opera and the Open Web platform
Speed in the Opera mobile browsers
Mobile Web Best Practices
Testing Mobile JavaScript (Fall 2010
Opera Mini
WebKit vs. the mobile Web
Don't touch the mobile parts
Testing Mobile JavaScript
Web browsers and web servers

More from Peter-Paul Koch (11)

PDF
Rethinking the mobile web
PDF
The future of the mobile web
PDF
The touch events
PDF
JSON over SMS
PDF
The touch events - WebExpo
PDF
The touch events
PDF
Vodafone Widget Camp
PDF
Voices That Matter: JavaScript Events
PDF
The Ajax Experience: State Of The Browsers
PDF
An Event Apart Boston: Principles of Unobtrusive JavaScript
PDF
Yahoo presentation: JavaScript Events
Rethinking the mobile web
The future of the mobile web
The touch events
JSON over SMS
The touch events - WebExpo
The touch events
Vodafone Widget Camp
Voices That Matter: JavaScript Events
The Ajax Experience: State Of The Browsers
An Event Apart Boston: Principles of Unobtrusive JavaScript
Yahoo presentation: JavaScript Events

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Modernizing your data center with Dell and AMD
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
“AI and Expert System Decision Support & Business Intelligence Systems”
Advanced methodologies resolving dimensionality complications for autism neur...
Chapter 3 Spatial Domain Image Processing.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Modernizing your data center with Dell and AMD
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

State of the Mobile Browsers