У меня есть веб-сайт с прозрачностью. Если браузер не может отобразить его, я хочу показать изображение вместо этого.Обратный образ, если браузер не может отображать веб-страницы с альфа-каналом
Я попытался следующие первый:
<video autoplay loop muted>
<source src="http://video.webmfiles.org/big-buck-bunny_trailer.webm" type="video/webm" />
<img src="http://placehold.it/350x150" />
</video>
Это создает две проблемы:
- Интернет исследователь ничего не показывают вообще.
- Firefox показывает веб-сайт с черным фоном; нет прозрачности.
Я дал немного и взял на Javascript (и Modernizr):
<img ... class="shittybrowser" />
<video ... class="gloriousbrowser" style="display:none;" />
if(Modernizr.video.webm){
$(".shittybrowser").hide();
$(".gloriousbrowser").show();
}
Это зафиксировало проблему в Internet Explorer, но Firefox по-прежнему утверждает, что делать WebM, несмотря на только наполовину осматривая его.
Как я могу убедиться, что только браузеры, которые могут отображать веб-страницы с прозрачностью, делают это?
Это хорошо для вручая IE без использования JS, но не решает проблему с Firefox. – Blargmode
_ "но не решает проблему с Firefox" _ Какие версии firefox вы пытались воспроизвести видео? Здесь видео играет на firefox 47. Не определенно о том, что – guest271314
Firefox 48. Он может воспроизводить видео в Интернете, но не может обрабатывать прозрачность. Проверьте эту страницу в Chrome и Firefox, чтобы увидеть, что я имею в виду: http://simpl.info/videoalpha/ – Blargmode