使用 jQuery 更改 WMode

Avatar of Chris Coyier
Chris Coyier

如果您没有在 Flash 嵌入中设置 wmode,它将浮动在叠加层之上,这可能是一个很大的问题。这在拥有大量遗留视频代码的环境中或用户将发布新代码且教他们了解 wmode 是无济于事的情况下是理想的。这应该适用于所有浏览器。

$("embed").attr("wmode", "opaque");
var embedTag;
$("embed").each(function(i) {
       embedTag = $(this).attr("outerHTML");
       if ((embedTag != null) && (embedTag.length > 0)) {
               embedTag = embedTag.replace(/embed /gi, "embed wmode="opaque" ");
               $(this).attr("outerHTML", embedTag);
       } else {
               $(this).wrap("<div></div>");
       }
});