html:iframe没有在html中显示内容

时间:2014-06-14 15:43:12

标签: html iframe xhtml

我想在html 4中显示youtube视频。因为我正在使用iframe。但是iframe的内容没有显示出来。

<iframe frameborder="1" width="420" height="345" src="https://www.youtube.com/watch?v=C8kSrkz8Hz8"></iframe>

我使用的是Firefox 29.0和Chrome 35.0。两个浏览器都显示相同的结果。

5 个答案:

答案 0 :(得分:19)

使用//www.youtube.com/embed/C8kSrkz8Hz8

更改您的src

您的代码应如下所示

<iframe frameborder="1" width="420" height="345" src="//www.youtube.com/embed/C8kSrkz8Hz8"></iframe> 

在“共享”菜单上的youtube上的每个视频下查找代码。

答案 1 :(得分:6)

当您尝试将整个YouTube页面放入iframe时,它会发送一个名为X-Frame-Options的HTTP标头,其中包含SAMEORIGIN值,告知浏览器该页面只能显示在框架与页面本身的原点相同。

您应该使用提供的嵌入代码(您可以在每个YouTube视频下方找到它),这也是一个iframe,但使用不同的网址。它只会显示玩家。

在这种情况下,嵌入代码将是:

<iframe width="560" height="315" src="//www.youtube.com/embed/C8kSrkz8Hz8" frameborder="0" allowfullscreen></iframe> 

答案 2 :(得分:1)

用这个替换你的iframe。这适合你。

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

缺少attributesframeborder="0"allowfullscreen

答案 3 :(得分:1)

您应该更改youtube网址以删除“s”,因此它看起来像这样:

<iframe width="420" height="345" src="//www.youtube.com/embed/C8kSrkz8Hz8" frameborder="1" allowfullscreen></iframe>


您还应该能够从页面嵌入YouTube视频。请参阅附件截图:

答案 4 :(得分:0)

我以这种方式尝试过并为我工作。更改您的src =“ https://www.youtube.com/embed/C8kSrkz8Hz8” 遵循其他参数。