Frage

Lange Rede kurzer Sinn, ich bin ein Thema Vorlage für einen Blog zu entwickeln, die Sie die Einträge in den Blöcken anzeigen kann. Der Hauptteil des Pfostens wird zunächst angezeigt, dann wird der sekundäre Inhalt angezeigt über dass, wenn Sie schweben über den Post-Block.

funktioniert alles einwandfrei auf einer Mac-Versionen von allen gängigen Browsern, aber auf einem PC starten Surfen, und bricht die Hölle los, wenn Sie mit Display-Inhalt über Flash Video bettet zu starten versucht. Das Flash-Element sichtbar bleibt über den Inhalt. Es ist völlig unbrauchbar.

Von einem PC können Sie ein Beispiel für das Problem sehen hier: http://photorific.tumblr.com

Ich bin fast sicher, dass dies ein Fehler im Flash-Plugin für Windows, aber ich habe mich gefragt, ob jemand vor über dieses Problem gekommen war, und ob es irgendwelche Lösungen.

Dieses Problem hat sich nun für eine Weile präsentiert und jede Hilfe wirklich sein würde, wirklich, wirklich zu schätzen!

War es hilfreich?

Lösung

Versuchen wmode = "transparent" in dem Objekt-Tag für den Flash-Inhalt setzen.

Andere Tipps

Dies ist ein bekannter Fehler in Flash Player unter Windows. Es ignoriert im wesentlichen jede Form von z-Index oder nimmt das Flash-Objekt in z-Index: + Unendlich. So oder so, es gibt zwei Korrekturen. Wie bereits erwähnt, können Sie die Wmode = transparent param verwenden, aber das wird andere Inhalte bluten durch den Flash-Film lassen. Die andere Option ist ein IFRAME Shim zwischen dem Flash-Film zu verwenden, und was auch immer Sie hören möchten den Flash-Film erscheinen über.

Mootools hat ein Plugin namens IframeShim , die dies automatisch für Sie tun können. Ich überrascht sein würde, wenn es keine entsprechende Funktion für jquery war.

Danke für die Antworten. @Marc, ist es gut, ich weiß, bin nicht verrückt zu werden.

Ich fand heraus, dass die Fenstermodus-Eigenschaft, die Tumblr nicht nativ nicht tun, wenn Video-Code, hat gut funktioniert die Ausgabe .... aber es hatte eher sein opaque als transparent.

Arbeiten mit einem rohen Video string (<object><params /><embed /></object>), hier ist die Lösung, die ich mit, das funktioniert perfekt für mich kam:

/*  Add wmode = opaque
-------------------------------------------------------*/
if( ! player.match(/name="wmode"/))
    player = player.replace(/<param/, '<param name="wmode" value="opaque" /><param');

if( ! player.match(/wmode="(transparent|opaque)"/))
    player = player.replace(/\/><\/object>/, 'wmode="opaque" /></object>');

player = player.replace('wmode="transparent"', 'wmode="opaque"');
player = player.replace('name="wmode" value="transparent"', 'name="wmode" value="opaque"');

Nun, Flash-Video auf Fenster sitzt schön hinter dem gewünschten divs .... solange Javascript aktiviert ist.

Nochmals vielen Dank für alles, was du Antworten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top