2

<video>タグがInternetExplorer8でうまく機能しないことは知っていますが、それで問題ありません。私がやりたいのは、ユーザーがIE8でリンクを開こうとすると、のようなエラーを表示することですyou're using browser XX and it's not supported

私はこれを試しました:

<video id="ivideo" src="skins/Sandbox_Light/styleVideos/anima.mp4" controls onended="ivideo();" style="width:952px; height=435px" autoplay="autoplay">
  Not supported by your browser
</video>

ただし、代わりにdiv、プラグインが見つからないことが問題であるかのように、中央にXが付いた黒が表示されます。このページを開こうとしましたが、IE9で正常に動作します。

4

2 に答える 2

1

このコードを使用して、機能を検出します。

function supports_video() {
    return !!document.createElement('video').canPlayType;
}

html5への飛び込みの礼儀:http://diveintohtml5.info/detect.html

于 2012-05-02T17:23:49.293 に答える
0

以下のリンクにあるie6ブロッカースクリプトを確認してください。

これを、html5をロードする別のファイルに配置します

<!--[if <= IE 8]>
    <script type="text/javascript" src="jquery.ie6blocker.js"></script> 
<![endif]-->

    <video id="ivideo" src="skins/Sandbox_Light/styleVideos/anima.mp4" controls onended="ivideo();" style="width:952px; height=435px" autoplay="autoplay">

次に、iframeを介してビデオをロードします。必要に応じて、スクリプトを編集して、実行していることを正当化することをお勧めします。画像のサイズも変更します。また、ブラウザをアップグレードするためのリンクを配置します。

http://css-tricks.com/ie-6-blocker-script/

于 2012-07-11T18:46:55.230 に答える