Gewusst wie: hinzufügen von wmode="transparent" für jedes flash-Objekt & ebmed tag?
Ich habe eine Seite, die zeigt dynamische flash-Inhalte von issuu.com. Ich muss hinzufügen wmode="transparent"
weil sonst die navigation im Menü zeigt unter flash. Ist es ein kurzer Weg, dies zu tun mit jQuery oder einfache java-script?
Ich will nicht zu ändern embed-code jedes mal, wenn ein Blitz Hinzugefügt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie damit Jquery-code:
ok,
nach 2 Tagen der Suche im web für die Antwort, die ich gefunden habe, eine Reine JS-Funktion, die es zu beheben-in allen Browsern!
dort gehen Sie:
jetzt können Sie nur ausführen, wenn die Seite geladen wird mit jQuery:
Konnte ich nicht, Mannaz-version arbeiten, und wollte mehr prägnante jQuery-Funktion, die re-schreibt das element in die Seite, so schrieb einen neuen:
Aus einem anderen Beitrag hier im stackoverflow, mit JQuery funktioniert dies
Letztes mal habe ich überprüft, verändert wmode von JS nicht funktioniert. Sobald das Flash-Objekt erstellt wurde, wird das ändern der wmode-Wert hat keine Reale Wirkung.
Müssen Sie diese entweder aus dem backend oder ob das nicht eine Möglichkeit, in JS, ABER vor dem schreiben das Objekt.
HTH
Dies ist die einfache und browser-kompatible Lösung, die ich finden konnte, um Sie zu entfernen wMode="window" - Objekte, NACHDEM die Seite bereits erbracht wurde.
Im Internet-Explorer ein Objekt der Kind-Knoten können nicht geändert werden, sobald es eingefügt wurde in die DOM. Die beste Lösung ist, um re-einfügen/neu-Rendern durch ändern outerHTML.
In die meisten anderen Browser, ändern ein Objekt/embed Attribute ist möglich, hat aber keine Wirkung, wenn es gerendert wurde. Hier, ein erneutes einfügen des Elements an der gleichen position bewirkt, dass ein re-rendering. .wrap().unwrap() ist die am meisten einfache Weise, für das, dass kommt mir in den Sinn in jQuery.
param
tags, die definieren, wmode, Sie ändern Sie nur die erste und die browser interpretieren nur das Letzte (hatte dieses problem auf der youtube-Seite).