1

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");
}
4

2 に答える 2

4

ユーザーが使用しているブラウザーを見つけて、これをベースとして使用して、サポートされているものとサポートされていないものを推測する代わりに (ブラウザーの更新ごとに時代遅れになる可能性がある推測)、直接確認する必要があります。ブラウザは必要な機能を認識しています。

var vidTag = document.createElement('video');
if (typeof vidTag.canPlayType == 'undefined') {
    alert ("your browser doesn't support HTML5 video - download a better one");
}
于 2013-01-01T10:45:39.567 に答える
1
<input type="button" value="Show your browser's name" onclick="javascript:alert(window.navigator.appName);" />
<input type="button" value="Show the version of the browser" onclick="javascript:alert(window.navigator.appVersion);" />
<input type="button" value="Show main info" onclick="javascript:alert(window.navigator.userAgent);" />

ソース

于 2013-01-01T10:35:08.590 に答える