【发布时间】:2011-12-18 22:39:29
【问题描述】:
我正在这样做:
//z-index of flash objects
$('object').prepend('<param name="wmode" value="opaque">');
$('object embed').attr('wmode', 'opaque');
所以,当我检查页面上的 youtube 视频时,它会显示:
<object width="500" height="281">
<param name="wmode" value="opaque">
<param name="movie" value="http://www.youtube.com/v/KUi32-suXjY?version=3&feature=oembed">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/v/KUi32-suXjY?version=3&feature=oembed" type="application/x-shockwave-flash" width="500" height="281" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"></object>
我的页面上有带有fixed position 和z-index:9999 的可拖动对象。但是,我没有改变让 youtube 视频留在这些对象后面。即使我设置了 wmode,youtube 视频也总是在最前面。
知道我在这里做错了什么吗?
【问题讨论】:
-
我相信 Flash 总是出现在其他 DOM 元素之上,即使你告诉它不要这样做。
-
不,它正在工作。我知道。我让它已经工作了一次。然而,那个时候使用直接的 html 代码而不是通过 javascript 注入的 html。也许这就是问题所在?
-
你用的是什么浏览器?因为在 Safari 和 Firefox 中,我可以看到可拖动元素背后的视频。
-
好的,谢谢,我正在使用 chrome。不能在 chrome 中工作,但似乎可以在所有其他浏览器中工作,所以搞砸了。谢谢!
标签: jquery css youtube position wmode