Z-Index und iFrames!
Ich bin mit dem FancyBox plugin für meine Website Bilder. Auf einer meiner Seiten, ich habe auch das eingebettete iFrame-code von YouTube um ein video auf der Seite.
Auf derselben Seite ist eine Miniatur, die, wenn geklickt, FancyBoxes das Bild. Allerdings, das eingebettete YouTube-video legt noch über die FancyBox image. Ich habe ein wenig mit z-index experimentiert und noch kein Glück.
Macht ein iFrame haben Dienstalter über alle Elemente in einer Seite auch mit z-index festlegen, etc.?
InformationsquelleAutor der Frage cqde | 2011-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen wmode=transparent als param.
Html-Lösung
jQuery Lösung:
Quelle http://www.scorchsoft.com/news/youtube-z-index-embed-iframe-fix
InformationsquelleAutor der Antwort Simonini
In einem Wort, ja. Aber Youtube videos sind Flash. Flash hat auch das Dienstalter über die Z-Reihenfolge. Es wird overlay, ob es in einem IFRAME oder nicht.
IFRAME und Flash sind "heavyweight" - Objekte. Sie haben Ihre eigenen Window-Manager-Objekte (HWND-Eigenschaft in Windows), so sind Sie entweder vor anderen schwergewichtigen Objekten oder hinter Ihnen.
div
,span
usw sind "leicht". Das ist, dass Sie gezeichnet sind Objekte, die gezeichnet wird, auf den Körper (das ist ein heavyweight-Objekt), und vom browser verwaltet, nicht vom window-manager.Soweit das Betriebssystem window manager ist besorgt, Sie sind einfach schöne Bilder vom browser gezeichnet. Das ist, warum Sie nicht overlay "echte" Objekte (oder das, was der Fenster-manager denkt wie real).
Müssen Sie leicht sein, weil Sie würde sich schnell erschöpfen der Fenster-manager, wenn alle
DIV
undSPAN
undA
hatte reservieren OS-Ressourcen.InformationsquelleAutor der Antwort Ben
Wenn Sie wollen, dass die Flash-applet gerendert werden nach den gleichen z-index Regeln von jedem anderen HTML-element, dann Sie müssen den WMODE-Attribut für die im Lieferumfang enthaltenen Blitz.
Finden Sie unter:
InformationsquelleAutor der Antwort DuckMaestro
Ist sehr einfach, fügen Sie einfach diesen Parameter auf Ihre iframe-url an und das ist es:
Glück!
InformationsquelleAutor der Antwort DomingoSL
Hmm, das problem hier ist, dass ich nicht die Kontrolle über die flash-Elemente. Ich bin im Grunde nur das ziehen der eingebettete iFrame-HTML-Code aus der youtube-Website enthält nur die tags. So kann ich nicht den WMODE-Attribut.
Späte Antwort, aber: ja, Sie können. Nur wenden ?wmode=opaque auf die yt-url.
InformationsquelleAutor der Antwort matt
Zu bekommen dies funktioniert auch im IE (zumindest 7 und 8), müssen Sie Folgendes hinzufügen:
Glaube ich nicht, es ist ein Weg, um Anhängen dieser an die iframe-URL, damit Ihr Inhalt muss diese haben, wohl zwischen Objekt-tags.
InformationsquelleAutor der Antwort Calydon