当前位置: 首页 > 面试题库 >

通过iframe嵌入YouTube视频是否忽略z-index?

刘兴朝
2023-03-14
问题内容

我正在尝试实现水平多级下拉导航菜单。在菜单的下方(垂直),我通过iframe嵌入了YouTube视频。如果我将鼠标悬停在Firefox中的一级导航上,则下拉菜单会正确显示
视频 顶部

但是,在Chrome和IE9中,在菜单和iframe之间的一小段空间中,只有一小部分下拉菜单可见。其余的似乎都 iframe的 后面

问题似乎与YouTube视频有关, 而不
与iframe有关。为了进行测试,我将iframe定位于另一个网站而不是视频,并且即使在IE中,下拉菜单也可以正常工作。

  • 问题1:WTF?
  • 问题2:为什么即使我明确地将z-index:-999 !important; iframe 放在iframe上,仍然会出现此问题?

YouTube嵌入代码中是否包含一些内部CSS,以某种方式覆盖了一切?


问题答案:

尝试添加wmode,它似乎有两个参数。

&wmode=Opaque

&wmode=transparent






<iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/lzQgAR_J1PI?wmode=transparent" frameborder="0" wmode="Opaque">

或这个

//Fix z-index youtube video embedding
$(document).ready(function (){
    $('iframe').each(function(){
        var url = $(this).attr("src");
        $(this).attr("src",url+"?wmode=transparent");
    });
});


 类似资料:
  • 我想用iframe将youtube视频加载到Android webview 这是我的布局Xml 我的代码是: 我试过了。但这为我提供了视频。但我需要视频从youtube的原始质量。这就是我使用的原因。 我尝试使用和来代替。但这并没有解决我的问题。 当我在模拟器上运行这段代码时,它显示 在按播放按钮之前 按下视频上的播放按钮后 有没有人试过Youtube Api?

  • 问题内容: 我正在尝试嵌入新的iframe版本的YouTube视频并使其自动播放。 据我所知,没有办法通过将标志修改为URL来做到这一点。有没有一种使用JavaScript和API的方法? 问题答案: 该功能在Chrome浏览器中有效,但在Firefox 3.6中无效(警告:RickRoll视频): 存在用于iframe嵌入的JavaScriptAPI,但仍作为实验性功能发布。 更新:现在完全支持

  • 问题内容: 我正在使用YouTube iframe将视频嵌入到我的网站中。 我在同一页面上有多个视频。 我想使用javascript左右单击按钮来停止所有或其中之一。 可能吗? 更新: 我尝试了 Talvi Watia 所说的话并使用: 我越来越: 问题答案: 您可能需要阅读《Youtube JavaScriptAPI参考》文档。 当您将视频嵌入页面时,您需要传递以下参数: 如果您想停止所有视频按

  • 问题内容: 如果我们只有URL或嵌入代码,谁能给我一个想法,如何 显示 或嵌入YouTube视频? 问题答案: 您必须要求用户存储youtube视频中的11个字符代码。 十一个字符代码是:Ahg6qcgoay4 然后,您将使用此代码并将其放在数据库中。然后,无论您要在页面上放置youtube视频的哪个位置,都从数据库中加载角色并输入以下代码: 例如对于Ahg6qcgoay4它将是:

  • 我正在尝试在react原生Android/iOS应用程序中播放Youtube视频。我定义了一个WebView: 并传递我要播放的视频的url: 但这将在webview中显示整个youtube页面,包括评论部分。

  • 我试图隐藏暂停视频时显示的相关视频,但正如我从类似问题中发现的,截至2018年9月25日,无法禁用相关视频的显示。 更改的效果是您将无法禁用相关视频。但是,您将可以选择指定播放器中显示的相关视频应来自与刚刚播放的视频相同的频道。 更具体地说: 在更改之前,如果参数的值设置为0,则播放器不会显示相关视频。更改后,如果rel参数设置为0,则播放器将显示与刚刚播放的视频来自同一频道的相关视频。 这是JS