YouTube 视频从 Iframe 转到顶部
我有一个带有 iframe 的页面,显示覆盖整个页面的外部网站,顶部有一个包含一些内容的 div,类似于谷歌图像新界面。 如果 iframe 中包含的页面中有一个 YouTube 视频,它会覆盖主页中的内容,因为 iframe 中的页面来自外部网站,因此无法在其上设置 wmode 透明。
有没有办法控制 iframe 内的 flash 分层?
谢谢
朱塞佩
I've got a page with an iframe displaying external website that covers the whole page, on top there's a div with some content, similar to google images new interface.
If in the page contained in the iframe there's a youtube video it goes over the content in the main page, since the page in the iframe is from an external web site a cannot set wmode transparent on it.
Is there a way to control layering of flash inside the iframe?
Thanks
Giuseppe
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您只需更改 iframe 的 src 值,如下所示:
*注意:这是特定于 YouTube 的 iframe 嵌入代码。
You just need to change the iframe's src value like so:
*Note: This is specific to YouTube's iframe embed code.
添加 ?,而不是 &。 “?wmode=透明” 例如:
Add a ?, not the &. "?wmode=transparent" For example:
由于您已经发布这个问题相当长一段时间了,我想知道您是否知道答案。
无论如何,您可以尝试使用 javascript 更改 wmode(使用 jquery 会更简单,;))
尝试此代码:
或者如果它无法识别 iframe 内的嵌入对象,您可以尝试:
Since you have posted the question for quite a while I wonder if you had known the answer.
Anyway, you could try to change the wmode using javascript (using jquery would be much simpler, ;))
try this code:
or if it doesn't recognize the embedded object inside the iframe, you could try:
只需在 YouTube 嵌入式 iframe
src
属性末尾添加&wmode=transparent
即可。您可以稍后使用 jQuery 更改 src,但为什么要让页面加载错误的内容,然后更改它以便重新加载正确的内容呢?只需编辑 HTML 即可。Just add
&wmode=transparent
at the end of the YouTube embedded iframesrc
attribute. You can change the src later with jQuery, but why let the page load the wrong content, and then change it so it reloads the right content? Just edit the HTML.只需将 id 与其余属性一起添加到您的 iframe 中,如下所示
Just add also id together with the rest of the attributes to your iframe as shown below