swfobject视频(嵌入YouTube)覆盖Safari中的z索引,无论发生什么都保持领先

swfobject video (embedded YouTube) overrides z-index in Safari staying on top no matter what

本文关键字:什么 索引 YouTube 嵌入 视频 覆盖 中的 Safari swfobject      更新时间:2023-09-26

我已经在其他浏览器上解决了这个问题,添加了wmode: opaque并使用swfobject来保持网络的现代性。

Safari仍然将其呈现在所有内容之上。为什么?

<script type="text/javascript">
    var url = 'http://www.youtube.com/v/blablabla',
        atts = {
            id: "ytplayer"
        },
        params = {
            allowScriptAccess: "always",
            wmode: 'opaque',
            rel: 0,
            enablejsapi: 1
        };
    swfobject.embedSWF(url, atts.id, "640", "390", "9.0.0", null, null, params, atts);
</script>
<div class="youTube">
    <div id="ytplayer"></div>
</div>

注意,我已经看过相关的YouTube视频嵌入通过iframe忽略z索引?;但这个问题是Firefox特有的,实际上我已经尝试过这个问题的公认答案,但没有成功。

wmode应该是url中的第一个选项,也是params中的第一。

伪问题:你有没有试着在你的youtube url末尾添加?wmode=transparent,就像在youtube视频中一样,通过iframe嵌入忽略z索引?

有关该问题的更多信息:http://helpx.adobe.com/x-productkb/multi/swf-file-ignores-stacking-order.html

我怀疑您的Safari版本有一个错误,无法正确使用wmode参数。有一篇关于旧Safari版本的老文章也有同样的错误。

它建议使用替代内容,而不是Safari的Flash。