Wenn Sie den wmode für ein Flash-Embed nicht festlegen, schwebt es über einem Overlay, was ein ziemlich großes Problem sein kann. Dies ist ideal in Umgebungen mit viel altem Videocode oder wenn Benutzer neuen Code einfügen und ihnen etwas über wmode beizubringen eine verlorene Sache ist. Dies sollte in allen Browsern funktionieren.
$("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>");
}
});
Das ist ein sehr nützliches Snippet. Danke! CSS-Tricks rockt!
Danke =D
awesome!
eine Anmerkung: Backslashes oder abwechselnde Anführungszeichen müssen in dieser Zeile maskiert werden
embedTag = embedTag.replace(/embed /gi, “embed wmode=”opaque” “);
Danke!
Kann das in Chrome nicht zum Laufen bringen, hat jemand Ideen? Scheint in Safari und Firefox perfekt zu funktionieren.
Vielen Dank! Sie haben mir viel Zeit erspart.
Gute Lösung, Chris. Aber ich habe ein Problem, dass Google Ads manchmal keinen transparenten oder undurchsichtigen Parameter in ihren Flash-Anzeigen angeben, die in iframes eingebettet sind. Daher kann ich keine Überlagerung über diese Anzeige legen. Hilfe.
ref – http://coding.scribd.com/2010/11/13/flashheed-fixing-the-flash-z-index-problem-for-ads/
Leider funktioniert das nicht für Flash-Elemente, die in iframes eingebettet sind, hat jemand eine Lösung dafür?
Vielen Dank im Voraus.
Danke für den netten Trick mit CSS!
Hallo,
wmmode = "transparent" funktioniert gut für Flash-Animationen. So möchte ich es für jQuery haben..bitte gib mir eine Lösung...