使用chrome时,全屏对我网站上的Youtube嵌入式视频无效

时间:2014-05-01 05:12:01

标签: javascript google-chrome video youtube

在我的网站上,我使用以下简单代码嵌入了Youtube视频:

<iframe src="//www.youtube.com/embed/bpqTiwfzqdo" width="640" height="360" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

结果是位于页面底部的视频: http://www.rpginsider.com/child-of-light-releases/

在Chrome中我按下该视频的全屏按钮时,视频无法全屏显示。相反,我的整个浏览器全屏显示(就好像我按了F11)但不是视频。

然而,当我使用资源管理器或Firefox时,全屏工作正常。显然我做错了什么。任何帮助,将不胜感激。

6 个答案:

答案 0 :(得分:9)

此问题可能是由CSS动画引起的。如果任何iframe的祖先元素由CSS3动画设置为动画,并且(-webkit-)动画填充模式属性设置为“转发”或“两者”,则视频在Chrome上不会设置为全屏。

答案 1 :(得分:1)

尝试删除

="allowfullscreen"

过去这个

<iframe width="640" height="360" src="//www.youtube.com/embed/bpqTiwfzqdo" frameborder="0" allowfullscreen></iframe>

答案 2 :(得分:1)

这与我的嵌入不完全相同,全屏在IE和Firefox中工作得很好,但是视频在Chrome中被拉到左边,因为我已经将应用于iframe的转换样式转换为影响视频的全屏模式,但同时我也有一个绝对应用于iframe的位置,其顶部为50%,这不会影响全屏模式下的iframe。

我将在iframe上收听全屏更改并删除iframe上的翻译css,并在恢复正常时将其添加回来。 How can I detect when an iFrame goes fullscreen?

世界并不完美,全屏api对我来说效果不佳。刮掉这个想法,完全删除翻译css并返回到iframe维度的一半的负顶部和左边距。全屏在这方面工作得很好。

答案 3 :(得分:1)

找到解决方案。我有同样的问题。

 <div class="blog-post blog-large fadeInLeft">

我的youtube iframe在卡片中并且该卡片有css动画。删除该动画(fadeInLeft)完全解决了这个问题。

答案 4 :(得分:0)

尝试使用css:

embed,
iframe,
object {
max-width: 100%!important;
    max-height: 100%!important;
}

答案 5 :(得分:0)

这可能对某人有所帮助。我刚刚在 2021 年在 Safari 上遇到了完全相同的问题。 Youtube iframe 上的全屏按钮将使整个网页全屏显示而不是实际视频。该问题还与将 CSS 动画应用于 iframe 的父元素有关,因此移除动画解决了问题。