我注意到,当使用任何隐藏 div 的典型方法时,当 youtube 视频在其中时,它在 safari 中不起作用。看看这个基本的网页 -
<!DOCTYPE html>
<html>
<head><title>Safari Test</title></head>
<body>
<div id="test">
<iframe width="560" height="315" src="http://www.youtube.com/embed/Nry5zSJxG9k" frameborder="0" allowfullscreen></iframe>
</div>
<div id="safari" style="display: none;">
<iframe width="560" height="315" src="http://www.youtube.com/embed/Nry5zSJxG9k" frameborder="0" allowfullscreen></iframe>
</div>
</body>
</html>
div 现在被隐藏了,但试试这个 - 在 safari 中查看并打开开发者工具。如果您转到 safari div 并单击 off display none,视频将重新出现。现在,再次单击它以隐藏它,您会注意到它没有隐藏。为什么这会是一个问题,您可能想知道?好吧,我正在使用 youtube 视频的轮播,它通过隐藏不活动的视频来工作。在 5.1.7 版的 safari 中,视频根本不会消失。有谁知道解决这个问题?我试过用不透明度、高度、宽度和可见性隐藏它,但你仍然可以在 Safari 中看到它。有人有想法么?