私のページには<video>
、いくつかのサブタイトルを持つこのタグが含まれています<track>
。jqueryを使用して対応する国旗をクリックして、その場でトラックを有効にします。
<div id="lang">
<img src="mini/ita.png" class="it" alt="Italiano" title="Italiano" />
<img src="mini/eng.png" class="en" alt="English" title="English" />
</div>
<video controls="controls" >
<source src="webcast.webm" />
<source src="webcast.mp4" />
<source src="webcast.ogv" />
<track kind="subtitles" src="./sub-en.vtt" srclang="en" />
<track kind="subtitles" src="./sub-it.vtt" srclang="it" />
</video>
<script>
$('#lang img').click(function(){
language=$(this).attr('class');
$('video track').removeAttr('default');
$('video track[srclang='+language+']').attr('default','default');
});
</script>
「デフォルト」属性は正しく挿入されていますが、字幕は表示されません。デフォルト属性を手動で挿入すると、完全に機能します(chromeおよびoperaで)。