Youtube iframe wmode问题

sna*_*yyy 134 youtube iframe wmode

使用jQuery和jQuery,我添加一个带有youtube网址的iframe来在网站上显示视频但是从youtube加载到iframe中的嵌入代码没有wmode ="Opaque",因此页面上的模式框显示在youtube视频下方.

任何想法如何解决问题?

Sha*_*ith 238

尝试添加?wmode=opaque到URL或&wmode=opaque已有参数.

如果它不起作用尝试这个,&wmode=transparent这也将在IE浏览器中工作.

  • 尝试使用& wmode = transparent代替 (31认同)
  • "& wmode = xxxx"设置假定您已经在URL中传递参数.我不在我的情况下,所以我需要在URL中添加"?wmode = xxxx". (29认同)
  • [`opaque`和`transparent`]之间的差异(http://stackoverflow.com/questions/886864/differences-between-using-wmode-transparent-opaque-or-window-for-an-embed).`opaque`应该更高效. (6认同)
  • Shabith - "wmode = Opaque"应为"wmode = opaque"(小写"o") (3认同)

小智 81

尝试添加?wmode=transparent到URL的末尾.为我工作.


Pla*_*eon 18

如果您使用的是新的异步API,则需要添加如下参数:

<!-- YOUTUBE -->
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// 3. This function creates an <iframe> (and YouTube player)
//    after the API code downloads.
var player;
var initialVideo = 'ApkM4t9L5jE'; // YOUR YOUTUBE VIDEO ID
function onYouTubePlayerAPIReady() {
    console.log("onYouTubePlayerAPIReady" + initialVideo);
    player = new YT.Player('player', {
      height: '381',
      width: '681',
      wmode: 'transparent', // SECRET SAUCE HERE
      videoId: initialVideo,      
       playerVars: { 'autoplay': 1, 'rel': 0, 'wmode':'transparent' },
      events: {
        'onReady': onPlayerReady,
        'onStateChange': onPlayerStateChange
      }
    });
}
Run Code Online (Sandbox Code Playgroud)

这是基于google文档和示例:http: //code.google.com/apis/youtube/iframe_api_reference.html

  • 请注意,此ALSO需要在playerVars中使用wmode.当它刚好在YT.Player下时,它只适用于HTML5播放器.将wmode添加到playerVars也会将该参数发送到Flash对象,该对象有自己的z顺序问题.请参阅此处:https://groups.google.com/forum/?fromgroups#!topic/yourube -api-gdata/OQRG5rTKBFQ我会相应地编辑您的答案. (7认同)

Mar*_*son 8

添加?wmode=opaque到URL似乎为我解决了这个问题,虽然我还没有在IE中测试它.

对于那些对之前提出的解决方案有困难的人,请注意,只有在您已经为URL提供其他参数时,初始符号才会起作用.第一个参数必须有一个初始问号:http://www.example.com?first=foo&second=bar