MSDN の記事 ( http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx ) で提案されているさまざまな方法を試しました。 -正しく表示するための UA-Compatible ヘッダー。
私の場合、テストでは、互換モードではなくデフォルトの標準モードを使用している IE9 ブラウザーで MP4 ビデオ ファイルを再生しています。他の Web サイトでは、Internet Explorer は (ogg および webm ビデオ ファイルではなく) MP4 ファイルのみを再生するように構成されていると述べているため、テストするのに最も安全なファイル形式であると想定しました。
IE8 標準をエミュレートする IE9 を使用して Web ページのビューとそのページの IE7 標準ビューをテストしましたが、どちらの場合も、MP4 ビデオ ファイルの再生には古い標準ビューが機能しました。また、IE9 互換モードでもその Web ページが再生されました。しかし、互換モードを使用するように自分の IE9 ブラウザーを構成していないユーザーのためにビデオを再生するコードをテストするために、IE9 を強制的に標準ビューに戻しました。
以前に参照した MSDN の記事で提案されている方法は、この問題に向けられているようですが、これらの方法をそれぞれテストしたところ、MP4 ビデオ ファイルを再生する IE9 ブラウザの問題を修正したものはありませんでした。
私の問題の解決策は、このスタック オーバーフロー チケットから得られました: HTML5 Video not working only in IE9
実際には、Web サイトの .htaccess ファイルに次の行を追加する必要がありました。
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/mp4 .mov
AddType video/webm .webm
次に、コードの最初の行でこれが使用されていることを確認する必要もありました。
<!DOCTYPE html>
...これではなく:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
次のような「以前のバージョン」のコードを使用する必要はありませんでした。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
私のテスト ページでは、video-jsコードも使用しました。これは、IE9 標準の問題 (他の Web ブラウザーの場合と同様) を処理すると想定していました。独自のコードは、次の X-UA-Compatible コードも出力しているようです。
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
ただし、これらのコードだけでは問題は解決しませんでした。最終的には、.htaccess ファイルにコードを追加したことが原因だと思います。