【发布时间】:2011-10-28 04:32:45
【问题描述】:
我有一个包含 YouTube 嵌入视频的网站,我的问题是,这些视频不遵守 z-index 规则。所有 YouTube 视频都显示在所有其他元素之上。我试过了
$('iframe','.video_container').attr('wmode','opaque');
$('iframe','.video_container').attr('z-index','1');
我发现必须将 wmmode 更改为 opaque,但这不是针对旧的嵌入式视频吗? 我如何为旧的嵌入式样式视频和新的 iframe 实现这一点??
编辑: 即使这也不适用于旧的嵌入式视频
$('object','.video_container').append('<param name="wmode" value="opaque"></param>').find("embed").attr('wmode', 'opaque');
这适用于 iframe 视频
var src=$('iframe','.video_container').attr('src');
if(src.indexOf('?')==-1)
{
src=src+'?wmode=transparent';
}
else
{
src=src+'&wmode=transparent';
}
$('iframe','.video_container').attr('src',src);
但我仍然没有找到旧嵌入视频的方法 这是使用不起作用的js操作后的结果代码
<object width="320" height="240">
<param name="movie" value="http://www.youtube.com/v/-SNytfkJD4U?version=3&hl=en_US&rel=0"/>
<param name="allowFullScreen" value="true"/>
<param name="allowscriptaccess" value="always"/>
<embed src="http://www.youtube.com/v/-SNytfkJD4U?version=3&hl=en_US&rel=0" type="application/x-shockwave-flash" width="320" height="240" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"/>
<param name="wmode" value="opaque"/>
</object>
【问题讨论】:
-
因此,如果您使用了我的答案,您至少可以投票赞成-.-您不是很友善,并且可能会导致人们不再帮助您..
-
很抱歉,我很担心它的工作。现在做到了...如果您可以使旧的嵌入视频正常工作,那也可以作为完整的答案
标签: javascript jquery html css youtube