2009-07-03 オンラインに復帰します
最新ブラウザのHTML5タグへの対応状況をまとめてみた
ちょっとしたプログラムを書いて、各メジャーブラウザのHTML5タグへの対応状況を調べてみました。現時点でのHTML5仕様に含まれているタグが、ブラウザにUI要素として認識されるかどうかを調べただけです。これだけでは、HTML5の対応状況としては一部しか調べられませんが、一応の参考として。
間違いがありましたらご連絡ください。
具体的に行った調査方法は、記事の最後を参照してください。
| IE8 | Chrome2 | Chrome3(Beta) | Safari4 | Firefox3.5 | Opera10(Beta) | |
| div | ○ | ○ | ○ | ○ | ○ | ○ |
| section | × | × | × | × | × | × |
| nav | × | ○ | ○ | ○ | × | × |
| article | × | × | × | × | × | × |
| aside | × | ○ | ○ | ○ | × | × |
| h1 | ○ | ○ | ○ | ○ | ○ | ○ |
| h2 | ○ | ○ | ○ | ○ | ○ | ○ |
| h3 | ○ | ○ | ○ | ○ | ○ | ○ |
| h4 | ○ | ○ | ○ | ○ | ○ | ○ |
| h5 | ○ | ○ | ○ | ○ | ○ | ○ |
| h6 | ○ | ○ | ○ | ○ | ○ | ○ |
| hgroup | × | ○ | ○ | ○ | × | × |
| header | × | ○ | ○ | ○ | × | × |
| footer | × | ○ | ○ | ○ | × | × |
| address | ○ | ○ | ○ | ○ | ○ | ○ |
| p | ○ | ○ | ○ | ○ | ○ | ○ |
| hr | ○ | ○ | ○ | ○ | ○ | ○ |
| br | ○ | ○ | ○ | ○ | ○ | ○ |
| pre | ○ | ○ | ○ | ○ | ○ | ○ |
| dialog | × | ○ | ○ | ○ | × | × |
| blockquote | ○ | ○ | ○ | ○ | ○ | ○ |
| ol | ○ | ○ | ○ | ○ | ○ | ○ |
| li | ○ | ○ | ○ | ○ | ○ | ○ |
| ul | ○ | ○ | ○ | ○ | ○ | ○ |
| dl | ○ | ○ | ○ | ○ | ○ | ○ |
| dt | ○ | ○ | ○ | ○ | ○ | ○ |
| dd | ○ | ○ | ○ | ○ | ○ | ○ |
| a | ○ | ○ | ○ | ○ | ○ | ○ |
| q | ○ | ○ | ○ | ○ | ○ | ○ |
| cite | ○ | ○ | ○ | ○ | ○ | ○ |
| em | ○ | ○ | ○ | ○ | ○ | ○ |
| strong | ○ | ○ | ○ | ○ | ○ | ○ |
| small | ○ | ○ | ○ | ○ | ○ | ○ |
| mark | × | ○ | ○ | ○ | × | × |
| dfn | ○ | ○ | ○ | ○ | ○ | ○ |
| abbr | ○ | ○ | ○ | ○ | ○ | ○ |
| time | × | × | × | × | × | × |
| progress | × | × | × | × | × | × |
| meter | × | × | × | × | × | × |
| code | ○ | ○ | ○ | ○ | ○ | ○ |
| var | ○ | ○ | ○ | ○ | ○ | ○ |
| samp | ○ | ○ | ○ | ○ | ○ | ○ |
| kbd | ○ | ○ | ○ | ○ | ○ | ○ |
| sub | × | ○ | ○ | ○ | ○ | ○ |
| sup | × | ○ | ○ | ○ | ○ | ○ |
| span | ○ | ○ | ○ | ○ | ○ | ○ |
| i | ○ | ○ | ○ | ○ | ○ | ○ |
| b | ○ | ○ | ○ | ○ | ○ | ○ |
| bdo | ○ | ○ | ○ | ○ | ○ | ○ |
| ruby | ○ | ○ | ○ | ○ | × | × |
| rt | × | ○ | ○ | ○ | × | × |
| rp | × | ○ | ○ | ○ | × | × |
| ins | ○ | ○ | ○ | ○ | ○ | ○ |
| del | ○ | ○ | ○ | ○ | ○ | ○ |
| figure | × | ○ | ○ | ○ | × | × |
| img | ○ | ○ | ○ | ○ | ○ | ○ |
| iframe | ○ | ○ | ○ | ○ | ○ | ○ |
| embed | ○ | ○ | ○ | ○ | ○ | ○ |
| object | ○ | ○ | ○ | ○ | ○ | ○ |
| param | ○ | ○ | ○ | ○ | ○ | ○ |
| video | × | × | ○ | ○ | ○ | × |
| audio | × | × | ○ | ○ | ○ | × |
| source | × | × | ○ | ○ | ○ | × |
| canvas | × | ○ | ○ | ○ | ○ | ○ |
| map | ○ | ○ | ○ | ○ | ○ | ○ |
| area | ○ | ○ | ○ | ○ | ○ | ○ |
| table | ○ | ○ | ○ | ○ | ○ | ○ |
| caption | ○ | ○ | ○ | ○ | ○ | ○ |
| colgroup | ○ | ○ | ○ | ○ | ○ | ○ |
| col | ○ | ○ | ○ | ○ | ○ | ○ |
| thead | ○ | ○ | ○ | ○ | ○ | ○ |
| tr | ○ | ○ | ○ | ○ | ○ | ○ |
| th | ○ | ○ | ○ | ○ | ○ | ○ |
| tbody | ○ | ○ | ○ | ○ | ○ | ○ |
| td | ○ | ○ | ○ | ○ | ○ | ○ |
| tfoot | ○ | ○ | ○ | ○ | ○ | ○ |
| form | ○ | ○ | ○ | ○ | ○ | ○ |
| fieldset | ○ | ○ | ○ | ○ | ○ | ○ |
| legend | ○ | ○ | ○ | ○ | ○ | ○ |
| label | ○ | ○ | ○ | ○ | ○ | ○ |
| input | ○ | ○ | ○ | ○ | ○ | ○ |
| button | ○ | ○ | ○ | ○ | ○ | ○ |
| select | ○ | ○ | ○ | ○ | ○ | ○ |
| optgroup | ○ | ○ | ○ | ○ | ○ | ○ |
| option | ○ | ○ | ○ | ○ | ○ | ○ |
| datalist | × | × | × | × | × | ○ |
| textarea | ○ | ○ | ○ | ○ | ○ | ○ |
| keygen | × | ○ | ○ | ○ | ○ | ○ |
| output | × | × | × | × | × | ○ |
| details | × | × | × | × | × | × |
| datagrid | × | × | × | × | × | × |
| command | × | × | × | × | × | × |
| bb | × | × | × | × | × | × |
| menu | ○ | ○ | ○ | ○ | ○ | ○ |
調査方法
HTML5タグを使用したWebページをブラウザに読み込ませ、以下の方法で「タグがUI要素として解釈されている」かどうかの判定としました。
- IE・・・判定方法に最も苦慮したブラウザ。UI要素として解釈されないタグは、CSSを定義してもstyleプロパティに反映されない、と言うIEのクセを利用しています。
- Firefox・・・判定は簡単。DOM要素のtoStringメソッド(document.getElementById('ID').toString())を呼び出すと、UI要素として解釈されないタグは「[object HTMLUnknownElement]」と表示されます。
- Opera・・・Firefoxと同じ。
- Safari、Chrome・・・同じWebkitベースのブラウザ。実は、UI要素かどうかの完璧な判定方法が未だに分かっていません(知ってる人居たら教えてください)。現在は、DOM要素のtoStringメソッドで表示されるDOMインターフェース名が、HTML5仕様と一致しているかどうかを判定しています。仕様に従っていないインターフェース名のところもある(例えばqタグは仕様だとHTMLQuoteElementだが、WebkitだとHTMLBlockquoteElement)ので、そうした部分は手作業で表を調整しました。
まとめ
やっぱり、IE8の対応状況が残念ですね。video,audio,canvasと言った目玉のタグが全然使えません。
Operaもここらへん使えないみたい?でも、こちらの記事とか見る限りHTML5には興味津々のようなので、対応される日は近いのではないでしょうか。
今回の調査では、フォーム関連の変更(バリデータや、input要素のtypeが増えてたり)がわからないので、近いうちに再調査しようと思います。
ソースはこちら。
トラックバック - http://d.hatena.ne.jp/Syunpei/20090703/1246631018
リンク元
- 2014 http://www.google.co.jp/search?hl=ja&source=hp&q=html5+対応状況&lr=&aq=1&oq=HTML5+対応
- 1971 http://www.google.co.jp/search?q=html5+対応ブラウザ&sourceid=navclient-ff&ie=UTF-8&rlz=1B2GGIC_jaJP219JP229
- 1721 http://www.google.co.jp/search?hl=ja&q=HTML5+対応ブラウザ&lr=
- 530 http://www.google.co.jp/search?hl=ja&lr=&q=HTML5+対応+ブラウザ&revid=1567982099&ei=n3-WSo84z4iRBcGBpboM&sa=X&oi=revisions_inline&resnum=0&ct=top-revision&cd=1
- 349 http://feedpalette.appspot.com/
- 328 http://www.google.co.jp/search?client=safari&rls=en&q=html5+対応ブラウザ&ie=UTF-8&oe=UTF-8&redir_esc=&ei=TuiHS830MI6OkQWT64HODw
- 298 http://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&hs=JrF&rls=org.mozilla:ja:official&q=html5+対応ブラウザ&revid=96026842&ei=Bvx-S-SyMMGIkAXQ683AAQ&sa=X&oi=revisions_inline&resnum=1&ct=broad-revision&c
- 282 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=html+5 ブラウザ&btnG=検索&lr=
- 274 http://www.google.co.jp/search?hl=&q=html5+対応ブラウザ&sourceid=navclient-ff&rlz=1B3GGLL_jaJP373JP373&ie=UTF-8&aq=0&oq=HTML5
- 261 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&ei=y8ZSSqKuPIjs6AOGrKjYBw&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=IE+HTML+5&spell=1


