YouTubeビデオが含まれている場合、divを非表示にする一般的な方法を使用すると、サファリでは機能しないことに気付きました。この基本的なウェブページを見てください-
<!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で表示し、開発ツールを開きます。サファリdivに移動し、[表示]をクリックすると、ビデオは再表示されません。次に、もう一度クリックして非表示にすると、非表示にならないことがわかります。なぜこれが問題になるのでしょうか。私はYouTubeビデオのカルーセルを使用していますが、非アクティブなビデオを非表示にすることで機能します。サファリの最も理由のあるバージョンである5.1.7では、ビデオは単に消えることはありません。誰かがこれの修正を知っていますか?不透明度、高さ、幅、視認性で非表示にしてみましたが、Safariでも表示されます。誰かアイデアはありますか?