2009-06-15

HTML5のaudio要素のサンプル

wtf! If you can read this, that means your shitty browser *does not* even support proper javascript and/or DOM level 2!. Throw that browser away man, it's a crap!

audio要素をサポートしたブラウザなら、vorbis.comのサンプルが聞けるはずだ。もし、未サポートのブラウザを使っているならば、屈辱的な文章が表示されるだろう。もし、まともなjavascriptやDOM level 2をサポートしていないブラウザを使っているならば、侮辱的な文章が表示されるだろう。フィードリーダーからでは動かないと思われるので、実際に動かしたい場合は、ブログを直接閲覧して欲しい。

ところで、addEventListener()に渡すのは、W3CのDOM level 2規格によれば、EventListenerインターフェースを実装したものである。W3Cの規格は、プログラミング言語から独立している。これを単純にjavascriptに置き換えれば、handleEventというメソッドを持っているオブジェクトと言うことになる。さっそく、そのようなコードを書いてみたところ、モダンなブラウザすべてで動いた。ただし、単なるfunctionを渡しても、モダンなブラウザすべてで動いた。また、ほとんどの解説サイトでは、単にfunctionを渡している。まあ、そもそもメソッドを持つクラスやオブジェクトという概念のない言語もあるだろうから、一概に言えないが、うーん、何だかなぁ。

No comments: