Я использую BigVideo.js (http://dfcb.github.io/BigVideo.js/) и хочу, чтобы проверить, поддерживается ли он браузером, если нет, тогда вместо этого отобразите фоновое изображение ,BigVideo.js - Проверьте, поддерживается ли браузером, backback заднего плана
Вот что у меня есть:
var BV = new $.BigVideo({ //set container for video
container: $('#intro')
});
BV.init(); //initialise
if (Modernizr.touch) { //show background image for touch devices
BV.show('img/intro-bg.jpg');
} else {
BV.show('vids/bubble.mp4', { //set video format - x-browser support
ambient: true
});
BV.show('vids/bubble.webm', {
ambient: true
});
BV.show('vids/bubble.ogv', {
ambient: true
});
BV.show([{
type: "video/mp4", //make it loop
src: "vids/bubble.mp4"
}, {
type: "video/webm",
src: "vids/bubble.webm"
}, {
type: "video/ogg",
src: "vids/bubble.ogv"
}, {
ambient: true
}
]);
}
Это прекрасно работает во всех современных браузерах, но не в старой версии Opera. Когда это происходит, мы видим вместо видео сообщение об ошибке:
Не удалось загрузить видео, так как сервер или сеть не удалось или потому что формат не поддерживается.
Вместо этого я предпочел бы вернуться к фоновому изображению. Я попытался следующие без везения:
if(!BV){
//show fallabck
}
и
if(!BV.init()){
//show fallback
}
Кто-нибудь еще придумал, как сделать это?
Вы когда-нибудь это выясняли? Мог бы сам использовать решение –