Trying to understand HTML5 compatibility on mobile and tablet browsers

Feature Safari on iOS Android Browser Google Chrome Amazon Silk BlackBerry Browser Nokia Browser Internet Explorer Opera Mobile Opera mini Firefox webOS Browser
Platform iPhone, iPad Phones
(2.x & 4.0)
Tablets (3.0+) Android 4.0 Kindle Fire Phones Tablet MeeGo - N9 Symbian Windows Phone 7.5 Android & Symbian Java, iOS & Android Android HP Phones HP TouchPad
Minimum version tested 3.2 1.5 3.0 16 Beta 1.0 5.0 1.0 1.2 ^3 9 11 5 6 1.4 3.0
Latest version tested 5.1 4.0 4.0 16 Beta 1.0 7.0 2.0 1.2 Belle 9 12 7 12 beta 2.0 3.0.5

Application Cache

W3C API

Offline package installation.

true true
2.1+
true true true true
6.0+
true true true
true true true

Web storage

W3C API

Persistent and session storage.

true true
2.0+
true true true true
6.0+
true true true true
true true true

Web SQL storage

W3C API (no active)

Persistent SQLite storage.

true true
2.0+
true true true true
6.0+
true true   true   true true

Geolocation

W3C API

Geolocation & tracking using GPS, cells or Wi-Fi.

true true
2.0+
true true   true
6.0+
true true true
Belle+
true true
true true true

Multimedia

W3C API

Video & Audio Players

true true
2.3+
true true true true
7.0+
true true true
Belle+
true true
true true true

Server-Sent Events

W3C API

EventSource pattern to mantain the connection to the server open

true
4.1+
    true     true
2.0+
true
  true
true    

Web Sockets

W3C API

Newbidireccional protocol over HTTP

true
4.2+
    true   true
6.1+
true
 
  true
true
7+
  true
3.0.5+
Feature Safari on iOS Android Browser Google Chrome Amazon Silk BlackBerry Browser Nokia Browser Internet Explorer Opera Firefox webOS Browser
Version tested iPhone, iPad Phones (1.0-2.3) Tablets (3.0+) Android 4.0 Kindle Fire Phones Tablet Meego - Nokia N9 Symbian Windows Phone Mobile Mini Android Phones 1.x-2.x TouchPad 3.0

Web Workers

W3C API

Threading and background process communications

true
5.0+
    true

true
6.0+
true
true
  true
true    

Canvas API

W3C API

2D Drawing API

true true true true true true true true true
Anna+
true true true true true true

SVG

W3C Working Group

Scalable Vector Graphics

true true
4.0+
true true   true true true true true true true true    

Motion Sensors

W3C Standard

Accelerometer, Gyroscope, Magnetometer

true
4.2
true
4.0+
true true
Partial support
    true
true     true
12+ (android)
  true
moz (custom)
  true
3.0.5+ Partial

HTML5 Form Virtual Keyboards

W3C Standard

Text Inputs with different keyboards

true
true
4.0+
true
4.0+
true
true
true true true true
Anna+
  true   true   true

HTML5 Form New Controls

W3C API

At least: Date, Time, Month, Range

true
5.0+
    true

true
6.0+
true
2.0+
      true   true    

Touch Events

W3C API

touchstart, touchend, touchmove, touchcancel

true true
2.1+
true true true true
6.1+
true true     true
(android)
  true   true
3.0.5+
Feature Safari on iOS Android Browser Google Chrome Amazon Silk BlackBerry Browser Nokia Browser Internet Explorer Opera Firefox webOS Browser
Version tested iPhone, iPad Phones (1.0-2.3) Tablets (3.0+) Android 4.0 Kindle Fire Phones Tablet Meego - Nokia N9 Symbian Windows Phone Mobile Mini Android Phones 1.x-2.x TouchPad 3.0

CSS 3 Basic

W3C Standard

opacity, backgrounds, text effects, rounded corners

true true true true true true
6.0
true true true
Anna+
true true true
partial
true true true

CSS 3 Transforms 2D

W3C Standard

rotate, translate, scale, skew, matrix

true true
2.0+
true true true true
6.0
true true true
Anna+
true true true
partial
true true true

CSS 3 Transforms 3D

W3C Standard

scale3d, translate3d. Perspective, Backface

true true
4.0+
true true     true true         true
11+
   

CSS 3 Transitions

W3C Standard

Animations between two states

true true
2.0+
true true true true
6.0
true true true
Anna+
  true   true true true

CSS 3 Animations

W3C Standard

Animations with keyframes

true true
2.0+
true true   true
6.0
true true true
Anna+
      true true true

Viewport definition

W3C API

Meta tag support.

true true
supports target-densityDpi
true true true true
true true true
Anna+
true true
supports css & meta
  true true true

Position: fixed support

W3C Standard

Ability to mantain an element fixed in the viewport while scrolling / zooming

true
5.0+
true
2.2+ & non scalable viewport
true
3.1+
true

true
7.0+
true true         true
Partial 11+
  true
Partial 3.0.5+
Feature Safari on iOS Android Browser Google Chrome Amazon Silk BlackBerry Browser Nokia Browser Internet Explorer Opera Firefox webOS Browser
Version tested iPhone, iPad Phones (1.0-2.3) Tablets (3.0+) Android 4.0 Kindle Fire Phones Tablet Meego - Nokia N9 Symbian Windows Phone Mobile Mini Android Phones 1.x-2.x TouchPad 3.0

WebGL

Khronos Group API

3D Canvas for the web

  true
2.3 only on Sony Xperia
        true
2.0+
      true
12+ (android)
  true
   

XMLHttpRequest 2.0

W3C API

AJAX 2.0: upload files, progress

true
5.0+
true
4.0+
true true
5.0+
true
Partial
  true
2.0+
true true
Belle+
  true
12+
  true
10+
  true
Partial

Navigation Timing API

W3C API

Performance events for WPO

  true
4.0+
true
4.0+
true           true     true
7+
   

Network Information API

W3C API

Connection Type: 2G, 3G, 4G, WiFi

  true
2.2+
true   true                    

File API

W3C API

Opening local files through input type

  true
4.0+
true true     true
2.0+
      true
12+ (partial)
  true
11+
   

CORS

W3C API

Cross origin Resource Sharing, for cross domain AJAX request

true true
4.0+
true true true     true     true
12+
  true
10+
  true

HTML Media Capture

W3C API

Taking pictures, record video and audio from an input file type

  true
4.0+
true
true                 true
11+
   
Feature Safari on iOS Android Browser Google Chrome Amazon Silk BlackBerry Browser Nokia Browser Internet Explorer Opera Firefox webOS Browser
Version tested iPhone, iPad Phones (1.0-2.3) Tablets (3.0+) Android 4.0 Kindle Fire Phones Tablet Meego - Nokia N9 Symbian Windows Phone Mobile Mini Android Phones 1.x-2.x TouchPad 3.0

Notifications API

W3C API

Background alert notifications

            true
2.0+
          true
   

IndexedDB

W3C API

Agnostic database system (replacement for Web SQL)

      true                 true
   

getUserMedia

W3C API

Camera access for <video> element

                    true
12+ (android)
 
   

Animation Timing API

W3C API

Performant timers for HTML5 animations

      true                 true
11+
  true

FullScreen API

W3C API

Allow the application to get a full screen mode

      true
Partial
                     

Page Visibility API

W3C API

Determine current visibility state

      true                      

Remote Debugger

Ability to attach a remote debugger, such as Web Inspector

true
weinre & iWebInspector
true
weinre (inspector)
trueweinre (inspector) true
usb debugging
  true
7.0+
true
      true
DragonFly
    true
weinre (nspector)
true
weinre (nspector)

Always use feature detection.


Check my blog & books for more info!

If you want to help or send feedback, contact me.

by firt | Updates on Twitter | Blog