最近嘗試將做的一個Android項目web化,而其中的一個方案,就是做成html5的。于是做了一些Demo,也做了一些簡單的研究。其中一個比較重要的問題,就是HTML5在Android和IOS的兼容性如何。
找到下面的表格,很好的解答了我的問題。
與看到這篇博文的好友一起分享。
Feature | Safari on iOS | Android Browser | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera | Firefox | webOS Browser | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Version tested | iPhone, iPad | Phones (1-2.3, 4.0) | Tablets (3.0+) | Phones | Tablet | Meego - Nokia N9 | Symbian | Windows Phone | Mobile | Mini | Android | |
Minimum version tested | 3.2 | 1.5 | 3.0 | 5.0 | 1.0 | 1.2 | ^3 | 9 | 11 | 5 | 6 | 1.4 |
Application CacheW3C APIOffline package installation. | ![]() | ![]() 2.1+ | ![]() | ![]() 6.0+ | ![]() | ![]() | ![]() | ![]() | ![]() | |||
Web storageW3C APIPersistent and session storage. | ![]() | ![]() 2.0+ | ![]() | ![]() 6.0+ | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
Web SQL storageW3C API (no active)Persistent SQLite storage. | ![]() | ![]() 2.0+ | ![]() | ![]() 6.0+ | ![]() | ![]() | ![]() | ![]() | ||||
GeolocationW3C APIGeolocation & tracking using GPS, cells or Wi-Fi. | ![]() | ![]() 2.0+ | ![]() | ![]() 6.0+ | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
MultimediaW3C APIVideo & Audio Players | ![]() | ![]() 2.3+ | ![]() | ![]() 7.0+ | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||
Server-Sent EventsW3C APIEventSource pattern to mantain the connection to the server open | ![]() 4.1+ | ![]() | ![]() | ![]() | ||||||||
Web SocketsW3C APINewbidireccional protocol over HTTP | ![]() 4.2+ | ![]() 6.1+ | ![]() | ![]() | ![]() 7+ | |||||||
Feature | Safari on iOS | Android Browser | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera | Firefox | webOS Browser | ||||
Version tested | iPhone, iPad | Phones (1.0-2.3) | Tablets (3.0+) | Phones | Tablet | Meego - Nokia N9 | Symbian | Windows Phone | Mobile | Mini | Android | |
Web WorkersW3C APIThreading and background process communications | ![]() 5.0+ | ![]() 6.0+ | ![]() | ![]() | ![]() | ![]() | ||||||
Canvas APIW3C API2D Drawing API | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() Anna+ | ![]() | ![]() | ![]() | ![]() | ![]() |
SVGW3C Working GroupScalable Vector Graphics | ![]() | ![]() 4.0+ | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |
Motion SensorsW3C StandardAccelerometer, Gyroscope, Magnetometer | ![]() 4.2 | ![]() 4.0+ | ![]() | ![]() | ![]() moz (custom) | |||||||
HTML5 Form Virtual KeyboardsW3C StandardText Inputs with different keyboards | ![]() | ![]() | ![]() | ![]() | ![]() Anna+ | ![]() | ![]() | ![]() | ||||
HTML5 Form New ControlsW3C APIAt least: Date, Time, Month, Range | ![]() 5.0+ | ![]() | ![]() | ![]() | ||||||||
Touch EventsW3C APItouchstart, touchend, touchmove, touchcancel | ![]() | ![]() 2.1+ | ![]() | ![]() 6.1+ | ![]() | ![]() | ![]() (Android) | ![]() | ||||
Feature | Safari on iOS | Android Browser | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera | Firefox | webOS Browser | ||||
Version tested | iPhone, iPad | Phones (1.0-2.3) | Tablets (3.0+) | Phones | Tablet | Meego - Nokia N9 | Symbian | Windows Phone | Mobile | Mini | Android | |
CSS 3 BasicW3C Standardopacity, backgrounds, text effects, rounded corners | ![]() | ![]() | ![]() | ![]() 6.0 | ![]() | ![]() | ![]() Anna+ | ![]() | ![]() | ![]() partial | ![]() | ![]() |
CSS 3 Transforms 2DW3C Standardrotate, translate, scale, skew, matrix | ![]() | ![]() 2.0+ | ![]() | ![]() 6.0 | ![]() | ![]() | ![]() Anna+ | ![]() | ![]() | ![]() partial | ![]() | ![]() |
CSS 3 Transforms 3DW3C Standardscale3d, translate3d. Perspective, Backface | ![]() | ![]() 4.0+ | ![]() | ![]() | ![]() | |||||||
CSS 3 TransitionsW3C StandardAnimations between two states | ![]() | ![]() 2.0+ | ![]() | ![]() 6.0 | ![]() | ![]() | ![]() Anna+ | ![]() | ![]() | ![]() | ||
CSS 3 AnimationsW3C StandardAnimations with keyframes | ![]() | ![]() 2.0+ | ![]() | ![]() 6.0 | ![]() | ![]() | ![]() Anna+ | ![]() | ![]() | |||
Viewport definitionW3C APIMeta tag support. | ![]() | ![]() supports target-densityDpi | ![]() | ![]() | ![]() | ![]() | ![]() Anna+ | ![]() | ![]() supports css & meta | ![]() | ![]() | |
Position: fixed supportW3C StandardAbility to mantain an element fixed in the viewport while scrolling / zooming | ![]() 5.0+ | ![]() 2.2+ & non scalable viewport | ![]() 3.1+ | ![]() 7.0+ | ![]() | ![]() | ||||||
Remote DebuggerAbility to attach a remote debugger, such as Web Inspector | ![]() weinre (inspector) | ![]() weinre (inspector) | ![]() | ![]() 7.0+ | ![]() | ![]() DragonFly | ![]() weinre (nspector) | |||||
Feature | Safari on iOS | Android Browser | BlackBerry Browser | Nokia Browser | Internet Explorer | Opera | Firefox | webOS Browser | ||||
Version tested | iPhone, iPad | Phones (1.0-2.3) | Tablets (3.0+) | Phones | Tablet | Meego - Nokia N9 | Symbian | Windows Phone | Mobile | Mini | Android | |
WebGLKhronos Group API3D Canvas for the web | ![]() 2.3 only on Sony Xperia | ![]() 2.0 beta | ![]() | |||||||||
XMLHttpRequest 2.0W3C APIAJAX 2.0: upload files, progress | ![]() 5.0+ | ![]() 4.0+ | ![]() | ![]() | ||||||||
Navigation Timing APIW3C APIPerformance events for WPO | ![]() 4.0+ | ![]() 4.0+ | ![]() | ![]() 7+ | ||||||||
Notifications APIW3C APIBackground alert notifications | ![]() custom code | |||||||||||
Network Information APIW3C APIConnection Type: 2G, 3G, 4G, WiFi | ![]() 2.2+ | ![]() | ||||||||||
File APIW3C APIOpening local files through input type | ![]() 4.0+ | ![]() | ||||||||||
CORSW3C APICross origin Resource Sharing, for cross domain AJAX request | ![]() | ![]() 4.0+ | ![]() | ![]() | ||||||||
HTML Media CaptureW3C APITaking pictures, record video and audio from an input file type | ![]() 4.0+ | ![]() | ||||||||||
IndexedDBW3C APIAgnostic database system (replacement for Web SQL) |