google-chrome - 隐藏层上的视频以chrome显示

标签 google-chrome video youtube hidden

我的网站上嵌入了一个youtube视频。
视频没有开始(尽管没关系)。

我可以通过设置其父div display:none样式来隐藏它的位置来隐藏它。
有点像从

<div>
<iframe width="640" height="480" frameborder="0"
allowfullscreen src="http://www.youtube.com/embed/xxxxxxxx">
</iframe>
</div>
<div style='display:none;'>
another content
</div>


<div style='display:none;'>
<iframe width="640" height="480" frameborder="0"
allowfullscreen src="http://www.youtube.com/embed/xxxxxxxx">
</iframe>
</div>
<div>
another content
</div>

在资源管理器/ Firefox中可以正常工作。在Chrome浏览器中,它通常可以正常工作,但是在某些机器上(我尝试过的 Chrome 含量约为20%),视频确实会隐藏,但是当我将鼠标移到它的位置(显示其他内容)时,视频图像的方格会在内容覆盖中闪烁它。

除了隐藏视频外,我还尝试将视频向左移动(style ='display:none; left:-9999px;'),但这无济于事,尽管在Firebug和Chrome DevTools中,视频在同一位置闪烁我可以看到-9999px样式已应用。

在Chrome中发生这种情况的机器上,它总是会发生(在同一台机器上,它在IE / FF中运行良好)。 Chrome版本是世界上最新的版本(它会自动更新),目前是27。

你有什么建议?

最佳答案

解决方法是将?wmode = opaque 添加到youtube链接。编码

<div style='display:none;'>
<iframe width="640" height="480" frameborder="0"
allowfullscreen src="http://www.youtube.com/embed/xxxxxxxx/?wmode=opaque">
</iframe>
</div>
<div>
another content
</div>

将视频正确隐藏在以前无法使用的镶边中。

关于google-chrome - 隐藏层上的视频以chrome显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17256239/

相关文章:

javascript - 如何在 chrome 上使 "&nbsp;"自动换行

google-chrome - 如何使用 JavaScript 打开扩展程序的弹出窗口?

javascript - HTML/JS 代码可以在普通浏览器 View 中运行,但无法作为 Chrome 扩展运行?

jquery - $.focus() 在 Chrome 中不起作用

php - 在 JW Player 中播放 Google Drive 视频并获取 Google Drive 视频的直接链接

video - 使用 FFmpeg 模糊 MP4 视频部分 x 秒

html - 视频背景全屏响应

youtube - 提取私有(private) youtube 播放列表视频链接

YouTube 视频上传 API

javascript - YouTube图像叠加层-Javascript不执行两个元素