html - Bootstrap响应式YouTube嵌入,不允许跨源框架

标签 html twitter-bootstrap iframe youtube

尝试嵌入视频后,该网站将不会显示该视频。

使用以下简单的HTML代码:

   <div class="embed-responsive embed-responsive-16by9">  
      <iframe class="embed-responsive-item" src="https://www.youtube.com/watch?v=n01ogXL-q9I"></iframe>
    </div>

出现控制台错误:

Load denied by X-Frame-Options: https://www.youtube.com/watch?v=n01ogXL-q9I does not permit cross-origin framing.



有一个简单的安全修复程序吗?我认为这在某种程度上与安全性有关,可以防止点击劫持攻击?如果Youtube嵌入对用户可见,我希望使用它。

最佳答案

无法显示视频的简单原因是,在其他任何网站上使用该视频之前,都需要先将其嵌入。

您的代码:

<div class="embed-responsive embed-responsive-16by9">  
  <iframe class="embed-responsive-item" src="https://www.youtube.com/watch?v=n01ogXL-q9I"></iframe>

您需要始终在/watch?v=之后用/embed/替换www.youtube.com,如下所示:
<div class="embed-responsive embed-responsive-16by9">
     <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/n01ogXL-q9I"></iframe>
</div>

关于html - Bootstrap响应式YouTube嵌入,不允许跨源框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33514946/

相关文章:

html - 将元素显示在一个位置为 : sticky 的上方

javascript - 无需身份验证的 Firebase 数据库安全性 (Web)

twitter-bootstrap - Bootstrap 3 : column re-order on breakpoint

c# - 防止在 ASP.NET 中回发时关闭 Bootstrap 模式

javascript - 根据内容动态更改 iFrame 高度将不起作用

HTML 和 iFrame

javascript - 如何使用 javascript 禁用后退和前进按钮

javascript - Bootstrap-Datepicker 图标点击事件不起作用

javascript - 为什么这个 bootstrap carousel slider 不滑动?

javascript - braintree dropin 额外的高度