HTML5 対応のブラウザが Mp4 ファイル タイプを再生できるかどうかを検出する次の関数があります。
function checkCompat()
{
var vidTag = document.createElement('video');
var support = vidTag.canPlayType('video/mp4');
if (support == '')
{
showCompatPopup();
}
}
期待どおりに動作します。問題は、IE8 が canPlayType メソッドをサポートしていないことです。W3Schools で参照してください。
ブラウザの HTML5 ビデオ タグ Mp4 ファイルのサポートを IE8 やその他のブラウザで検出できるようにしたいと考えています。これらのブラウザはサポートしていない可能性があり、canPlayType メソッドもサポートしていません。
useragent.indexOf() のようなものは十分に信頼できず、確かに包括的ではないという少数の人々に同意します。
ディスクからファイルを実行するときにもこれを行う必要があるため、この修正をクライアント側のスクリプトにする必要があります。
後で追加:
この関数は IE8 でもエラーなく動作するようです。ありがとうフィリップ。
var vidTag = document.createElement('video');
if (typeof vidTag.canPlayType == 'undefined') {
alert ("your browser doesn't support HTML5 video - download a better one");
}
else
{
var support = vidTag.canPlayType('video/mp4');
if (support == '')
alert ("HTML5 works on this");
}