2009-08-25 7 views
2

Ich habe eine Website, die ein großes Hintergrundbild hat. Ich muss einen Flash-Player an den Anfang der Website stellen, und ich habe gerade festgestellt, dass jede Seite, auf die sie klicken, eine neue Seite ist und startet den Flash-Player neu. Also möchte ich diesen Flash-Player in einen iFrame einfügen, damit er während des Surfens weiterhin abgespielt wird.Wie verhindern Sie, dass ein Flash Player mit Iframes neu geladen wird?

Aber mein Problem ist, wird das Iframe das Hintergrundbild abdecken und nicht darunter sein? Oder wird das Hintergrundbild der Seite (nicht iframe) schön unter dem iframe liegen und niemand wird meine Methoden klüger sein? Jede Hilfe würde sehr geschätzt werden.

+0

Vielleicht sollten Sie diese Frage am Doctype versuchen (siehe Link am Ende der Seite). –

+0

In meiner Erfahrung, was auch immer Sie tun, stellen Sie sicher, es auf jedem möglichen Browser zu testen, weil einige so eine Sache und andere das genaue Gegenteil tun werden ... – Yuval

Antwort

2

Zuerst, was Sie tun möchten, ist Ihre einzelnen Seiten Inhalte in einen iframe (nicht das Flash-Video), wie dies ist, was Sie aktualisieren möchten. Sie möchten, dass sich der Flash auf der tatsächlichen übergeordneten Seite befindet, damit er immer gleich bleibt. (oder beide in separate iframes setzen und nur den Inhalt iframe aktualisieren).

In Bezug auf Ihre Frage zu den iframes Hintergrund können Sie es transparent machen, so dass der Hintergrund immer noch durch es sichtbar ist.

Um dies zu tun, setzen Sie die Eigenschaft ALLOWTRANSPARENCY auf Ihrem iframe auf true, z.

<iframe width="100%" height="500px" name="content" src="home.html" frameborder=0 allowtransparency="true"></iframe> 

Und dann auf den Seiten, die den Körper der Hintergrund in der iframe enthalten sein werden gesetzt transparent sein:

<body style="background-color:transparent"> 
+1

Richtig ... den Blitz in einen iframe (wie der Iframe Element würde auf der Seite selbst existieren) würde das Problem fortsetzen. –

+2

Sorry, aber das ist eine unglaublich dreckige Lösung. Dies ist das Web-Entwicklungsdenken im Jahr 1996. Unmengen von unordentlichem Code am Frontend, praktisch unmöglich, das Layout und Design (vor allem, wenn es mit einem CMS oder einer Blog-Engine verwendet wird) und ridiciolus Einschränkungen dessen, was tatsächlich von einem visuellen Design erreichbar ist, aufrechtzuerhalten. –

+0

Ratten. Meine Idee hat nicht funktioniert. Jedes Mal, wenn der Benutzer auf eine neue Seite klickt, wird der iframe aktualisiert, und als Ergebnis wird meine gesamte iframe-Theorie entfernt :( – HollerTrain

-1

Iframes schlecht sind, und mit ihnen die ganze beschissene Sachen über Frames nehmen (Google "Warum Frames sind schlecht", wenn Sie etwas lesen möchten).

Was Sie suchen sollten, ist einige AJAX-Techniken. JavaScript-Frameworks wie Dojo und jQuery haben viele Funktionen, die Sie auschecken können. Dies ermöglicht es Benutzern, während des Spielverlaufs Dinge wie Abstimmung, Hinzufügen zu Favoriten oder Kommentaren zu tun - ähnlich wie Youtube.

Es hängt alles davon ab, was Sie unter Ihren HTML-Seiten ausgeführt haben. Könnten Sie uns dazu mehr Informationen geben?

+0

Ich habe eine Wordpress - Website mit einer Menge Optimierungen am Laufen, riesige rotierende Hintergründe, einen benutzerdefinierten AJAX - Scroller für WP - Posts und den Flash - Player. com/proc_dev) Ich suche jetzt eine Alternative zu dem iframe, eine Art, wo mein Flash ohne Neustart fortgesetzt wird jede Seite :( – HollerTrain

Verwandte Themen