HTML5のAudioタグを使ったサイトを作っていて、ブラウザごとにイベントの挙動が違うことに気づいたのでまとめました。 結論から先に書くと、audioタグで同じファイルを何度も再生させる場合、play,playingイベントに頼ってはいけないということがわかりました。 やったこと 以下の単純なスクリプトを各環境で動かして、それぞれどのイベントが発生するかを調べました。 スクリプトの動きは、以下の一連の動きの中で、Audio関連のイベントを拾って画面に表示しているというものです。 ロード後に、オーディオファイルを自動再生 再生が終わったら、PLAYを押して同じファイルを再度再生 <!DOCTYPE html> <html><head> <meta charset="UTF-8" /> <script src="http://ajax.googleapis.com/ajax/libs/jqu