2012-03-15 12 views
8

Czy ktoś wie, jak wyświetlić obraz w przeglądarkach, które nie obsługują tagu? Wyświetlanie tekstu takich jak:Jak wyświetlić obraz, jeśli przeglądarka nie obsługuje znacznika HTML5: <video>

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

jest łatwe, ale jeśli zastąpić tekst w znaczniku img, zawsze pokazać obraz, nawet gdy przeglądarka nie obsługuje znacznika video.

Dzięki za dzielenie się swoją wiedzą

(EDIT) To nie jest przypadek, moje próby były błędne i znacznika img rzeczywiście zostanie wygenerowana tylko wtedy, gdy film nie jest obsługiwany (np Safari 5)

Odpowiedz

14

Byłam sprawdzanie this link, jak również HTML5's spec, więc ten kod powinien pracować dla Ciebie:

<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

Dzięki, tak, działa! Moje pytanie jest w rzeczywistości błędne, przetestowane przeglądarki będą wyświetlać TYLKO tag , gdy

+0

Od grudnia 2015 r. Plik img 'src' nie obsługuje gifów. Jeśli potrzebujesz awaryjnego gifa, sprawdź atrybut [plakat] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video). Napisałem [post na blogu] (https://nishanths.github.io/blog/gif-fallback-html5-video/) na przykładzie. – nishanths

3

Korzystanie z javascript, można uruchomić:

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

To będzie prawda lub fałsz, w zależności od tego, czy masz wsparcie, czy nie. Następnie możesz użyć javascriptu, aby zastąpić tag wideo obrazem lub, łatwiej, ustawić wideo na display:none;, a obraz na display:block; lub na odwrót.

+0

, które również działałoby, ale odpowiedź powyżej jest prostsza. – mpaf

+0

Zakładam, że próbowałeś tego i że to nie zadziałało! No cóż, kiedy kiedykolwiek mogę skorzystać !! (bang bang) sprawia, że ​​jestem szczęśliwy! –

Powiązane problemy