2012-03-15 5 views
8

Qualcuno sa come posso visualizzare un'immagine per i browser che non supportano il tag? Visualizzazione di un testo come in:Come posso visualizzare un'immagine se il browser non supporta il tag <video> di HTML5

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

è facile, ma se sostituisco il testo con un tag img, si mostrerà sempre l'immagine, anche quando il browser supporta il tag video.

Grazie per condividere le tue conoscenze

(EDIT) Questo non è il caso, i miei test erano sbagliati e tag img anzi ottiene resi solo se il video non è supportato (ad esempio Safari 5)

risposta

14

ero solo controllo this link, così come HTML5's spec, quindi questo codice dovrebbe funzionare per voi:

<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

Grazie, sì funziona! La mia domanda è in realtà sbagliata, i browser che ho provato mostreranno SOLO il tag quando

+0

A partire da dicembre 2015 img 'src' non supporta i gif. Se vuoi una gif di fallback, controlla l'attributo [poster] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video). Ho scritto un [post di blog] (https://nishanths.github.io/blog/gif-fallback-html5-video/) con un esempio. – nishanths

3

Utilizzo di javascript, è possibile eseguire:

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

Questo sarà vero o falso a seconda se si dispone di supporto o meno. È quindi possibile utilizzare javascript per sostituire il tag video con un'immagine o, più semplicemente, impostare il video su display:none; e l'immagine su display:block; o viceversa.

+0

che funzionerebbe anche credo, ma la risposta sopra è più semplice. – mpaf

+0

Ho pensato che avresti provato e che non funzionava! Oh bene, quando mai posso usare !! (bang bang) mi rende felice! –