2011-10-12 55 views

回答

19

看起来您需要将?wmode=transparent添加到YouTube嵌入iframe src的网址。像这样:

<iframe width="632" height="390" src="http://www.youtube.com/embed/_K-YwgCyg70?wmode=transparent" frameborder="0" allowfullscreen></iframe> 
+0

这不起作用。我收到“发生错误,请稍后再试。”消息 – sdleihssirhc

+0

URL需要为'http://www.youtube.com/embed/_K-YwgCyg70?wmode = transparent'。 @sdleihssirhc:将来的信息。 – thirtydot

+0

是的,对不起。 – Brent

3

可以自动SRC添加参数,所有的I帧像这样:如果你正在使用嵌入

$(document).ready(function() 
    { 
     $('iframe').each(function() 
     { 
       var url = $(this).attr("src"); 
       var char = "?"; 
       if(url.indexOf("?") != -1) 
         var char = "&"; 

       $(this).attr("src",url+char+"wmode=transparent"); 
     }); 
    }); 
+0

谢谢!这解决了我的问题。 – gonzo

+1

小心 - 当您只需定位YouTube iframe时,这将修改您网页上的所有iframe。你应该定位那里的src url包含youtube域名。 –

0

,WMODE需要有一个属性,而不是URL的一部分wmode="transparent"

0

如果您使用的iframe API,你可以这样添加它(请注意在playerVars最后的参数对象):

player = new YT.Player(playerID, 
     { 
      width: '100%', 
      height: '100%', 
      videoId: vidID, 
      playerVars: { 
       controls: 2, 
       autohide: 1, 
       showinfo: 0, 
       modestbranding: 1, 
       wmode: 'transparent' 
      } 
     });