Ich weiß, dass viele diese Frage gestellt haben, aber ich denke meine Situation ist ein bisschen anders.Flash oben auf jQuery Dialog
Ich habe eine Website, wo ich einige Anzeigen habe, die Flash in einem wegen XHTML/HTML-Kompatibilitätsprobleme versteckt ist. Aber die Flash-Elemente sind über meinen jQuery-Dialogen, was nicht ideal ist.
Einige Lösungen haben vorgeschlagen, wmode undurchsichtig zu setzen, aber ich kann nicht, weil meine Anzeigen Skripte sind, die Flash-Elemente ausgeben.
Eine andere Lösung schlug vor, Anzeigen auszublenden, wenn ein Dialogfeld angezeigt wird. Meine Frage ist also: Gibt es eine Möglichkeit, Flash-Inhalte hinter meine jQuery-Dialoge zu stellen, während sie sichtbar sind und ohne den Flash-Code zu ändern?
Mit freundlichen Grüßen, Lasse Espeholt
Update: ich jetzt die Frage mit einer Prämie reopned haben. Momentan verberge ich jede Flash-Anzeige im "show dialog". Aber das ist immer noch keine optimale Lösung. Also suche ich nach einem Skript, das jede Flash-Animation undurchsichtig macht (eine jQuery-Lösung wäre am schönsten, aber eine einfache JavaScript-Lösung reicht aus). Oder wenn es sollte eine andere Lösung nicht in dieser Frage diskutiert, werde ich glücklich sein zu hören, über sie :)
Update 2: Bisher habe ich dieses Skript gemacht:
function opaqueAllFlashMovies() {
// Embed Flash movies
$('embed[wmode!="opaque"]').attr('wmode', 'opaque').wrap('<div>');
// Object flash movies with a wmode param
$('object[classid$="-444553540000"] parem[wmode]').attr('value', 'opaque');
// Object flash movies without a wmode param
$('object[classid$="-444553540000"]').not('param[wmode]').append('<param name=\'wmode\' value=\'opaque\'/>').wrap('<div>');
}
Das funktioniert in FF und Chrome, aber nicht in IE. Anscheinend .append
schlägt fehl. Irgendwelche Ideen?
Ich habe keine Kontrolle über die Skripte. Sie werden zur Verfügung gestellt und können jede Sekunde ändern, wenn es sollte. Ich habe meine Skripte in "iframes" -Tags. Kann ich jQuery so einstellen, dass wmode in jedem Flash-Objekt einschließlich Flash-Objekten in "iframes" bearbeitet wird? –
OK, das ist zu schlecht. Ich weiß nicht, ob Sie jQuery veranlassen könnten, den Flash-Objekt-HTML-Code im laufenden Betrieb zu ändern, aber wenn er nach dem Laden des Flashs geändert wird, kann es sein, dass ich den Flash neu lade, was dazu führt, dass jede Anzeige zweimal geladen wird. Das Ausblenden der Anzeigen, wenn ein Dialogfeld angezeigt wird, scheint die beste Lösung zu sein, denke ich. –
Das ist, was ich jetzt getan habe, danke :) –