2012-03-15 9 views
8

タグをサポートしていないブラウザの画像を表示するにはどうすればよいですか?などのようにテキストを表示するには、次のブラウザでHTML5の<video>タグがサポートされていない場合の画像の表示方法

<video src="video.mp4" type="video/mp4"> 
    Your browser does not support the <video> tag 
</video> 

するのは簡単ですが、私はimgタグでテキストを置き換えた場合、それは常にブラウザはvideoタグをサポートした場合でも、画像が表示されます。

(EDIT)これは、私のテストは間違っていたとビデオがサポートされていない場合にimgタグは、実際にのみレンダリングされる場合ではない(例えばサファリ5)あなたの知識を共有するための

おかげで

答えて

14

私だけでした同様HTML5's specとして、this linkをチェックするので、このコードは、あなたのために働く必要があります。

<video controls="controls" poster="<your image poster if applicable>"> 
    <source src="video.mp4" type="video/mp4" /> 
    <img src="<your No video support image>" title="Your browser does not support the <video> tag" /> 
</video> 
+0

ありがとうございます、はい、動作します!私の質問は実際には間違っています。

+0

2015年12月現在、img 'src'はgifをサポートしていません。フォールバックGIFが必要な場合は、[ポスター](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video)属性を確認してください。私は[ブログ投稿](https://nishanths.github.io/blog/gif-fallback-html5-video/)を例として書いた。 – nishanths

3

JavaScriptを使用して、実行することができます。

var html5video = !!document.createElement('video').canPlayType; 

あなたがサポートを持っているかどうかによって、それは真または偽になります。その後、javascriptを使用してビデオタグを画像に置き換えることができます。または、ビデオをdisplay:none;に、画像をdisplay:block;に、またはその逆に設定するだけです。

+0

それはまた私が推測するが、上記の答えは簡単です。 – mpaf

+0

私はあなたがそれを試してみて、それがうまくいかないと思った!ああ、いつまでも私は使える! (バンバン)それは私を幸せにする! –