<video id="videodisplay-0" class="js-play" crossorigin="anonymous">
<source src="things.mp4" type="video/mp4">
<track label="English" kind="captions" srclang="en" default="" src="test.vtt">
</video>
以上是我页面中带有字幕轨道的HTML5视频片段。
我有这个CSS
:: cue {visibility:hidden;}
在Chrome,Opera和Safari中,此CSS隐藏了浏览器显示的字幕,然后我以编程方式显示字幕,然后我可以按照我想要的方式设置字幕的样式。
Firefox和IE目前不支持:: cue伪元素,因此我需要能够隐藏我以编程方式为这些浏览器显示的字幕。
我的第一个想法是执行一些代码(隐藏字幕),如果浏览器不支持:: cue伪元素,我无法在javascript或sass中完成。
如何检测浏览器何时不支持:: cue伪元素?
答案 0 :(得分:1)
您可以创建passport.deserializeUser(function(id, done) {
db.User.findById(id).then(function (user) {
done(null, user);
}).catch(function (err) {
done(err, null, { message: 'User does not exist' });
});
});
元素,其中设置了<style>
伪元素,创建video::cue
元素,将<video>
和style
元素追加到{{ 1}},使用video
获取document
window.getComputedStyle()
伪元素的属性。如果属性的Resolved value
是空字符串,则浏览器不支持video
伪元素。
资源
Implement the ::cue pseudo-element(firefox)
Support ::cue pseudo-element for styling WebVTT cues (eg subtitles)(webkit)
::cue
&#13;