get(0).play() -- Internet Explorer 错误
我用它来显示一个视频模式,该模式在除 IE(特别是 IE8)之外的所有浏览器中都能正常工作:
//Video
$("#siteNav li.nav5 a").click(function(){
$("#video").fadeIn();
$(".commercial").get(0).play();
return false;
});
$("#video").click(function(event){
$(this).fadeOut();
$(".commercial").get(0).pause();
return false;
});
如果我单击此按钮,IE 会显示“页面错误”并重新加载。
如果我注释掉行 $(".commercial").get(0).play/pause();
,则错误不会显示。
我有什么想法可以用 IE 友好的替代方案来写这个吗?
我还应该提到,我在兼容浏览器中使用 HTML5 视频,在 IE 中使用 Flowplayer/Flash。
I have this to show a video modal which works well in all browsers except IE (specifically IE8):
//Video
$("#siteNav li.nav5 a").click(function(){
$("#video").fadeIn();
$(".commercial").get(0).play();
return false;
});
$("#video").click(function(event){
$(this).fadeOut();
$(".commercial").get(0).pause();
return false;
});
If I click this, IE says "Error on page" and reloads.
If I comment out the line $(".commercial").get(0).play/pause();
the error doesn't show.
Any ideas how I can write this with an IE-friendly alternative?
I should also mention I use HTML5 video for compatible browsers, and Flowplayer/Flash for IE.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 IE 浏览器的 flowplayer,请尝试以下代码。
If you are using flowplayer for IE browser then try below code.