dynamische Framehöhe
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
angabe
angeben
anpassen
balken
beispiel
bezug
code
dank
einbinden
falle
format
frage
funktion
http
problem
resonanz
sicherheit
tag
verwenden
video
-
Ich möchte einen Flashplayer auf meiner Homepage tag/einbinden">einbinden.
Da die Musik nicht bei jedem Seitenwechsel von vorne beginnen soll, sehe ich mich gezwungen Frames zu verwenden (ein Pop-Up kommt nicht in Frage!).
Das Problem ist, dass sich die Höhe der Seite dynamisch anpasst und der Player im footer erscheinen soll.
Wie ist es möglich, dass sich der Frame immer entsprechend der Höhe ausrichtet?
Beispiel:
Page1
http://img242.imageshack.us/img242/3192/frameexampleku9.png
Page2
http://img241.imageshack.us/img241/2291/frameexample2he8.png
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich habe es nicht getestet, aber vllt so:
<frameset rows=\'*,100px\'> <frame src=\'dein-content.php\' name=\'Inhalt\'> <frame src=\'player.html\' name=\'Musikplayer\'> <noframes> <body> <p>You Browser can\'t show a site with frames. But this site is with frames.<br> Please click [<a href=\'index.php\'>HERE</a>] to come back to the frameless version.</p> </body> </noframes> </frameset>
On diesem Falle ist das Frame mit dem Player 100px hoch, das andere Frame passt sich an.
Mit Prozentangaben geht es mit sicherheit auch
Beitrag geändert: 27.12.2007 1:48:03 von speedtouch92 -
...
On diesem Falle ist das Frame mit dem Player 100px hoch, das andere Frame passt sich an.
Mit Prozentangaben geht es mit sicherheit auch
Beitrag geändert: 27.12.2007 1:48:03 von speedtouch92
Leider ist dem nicht so, der obere Frame bleibt immer gleich hoch.
-
Wie genau sieht denn dein Code nun aus?
Wenn du meinen genau übernommen hast, dann geht es:
http://speedtouch92.lima-city.de/frame.html
Ohne Code werden wir dir wohl kaum helfen können -
Im Prinzip ist der Code egal, da sich der Frame beim einbinden jeder beliebigen Seite in der Höhe anpassen soll. Deshalb habe ich auch keinen Code gepostet. Es sollen schließlich keine \"Bastlerlösungen\" speziell für meinen Code gepostet werden. ;)
Dein Vorschlag funktioniert leider nicht, wie man an deinem Beispiel auch erkennen kann. Im oberen Frame muss nämlich gescrollt werden. Trotzdem danke für deine Hilfe.
Ich habe mittlerweile ausgiebig recherchiert und denke, dass ein iframe die beste Lösung wäre, z.B. in Kombination mit einem jscript, dass die Höhe dynamisch anpasst. Nur leider finde ich so ein Script nirgends.
Mich wundert das schon sehr, da viele, auch hier im Forum, z.B. Gästebücher von anderen Anbietern, die sogar auf anderen Servern liegen und deren Höhe meist auch dynamisch ist, verwenden und immer eine feste Größe für die Höhe angegeben wird, mit der Folge, dass ggf gescrollt werden muss.
Falls jemand so ein Skript kennt, bitte posten. Ich denke, dass es allgemein auf große Resonanz bei iframe-Nutzern stoßen würde.
Beitrag geändert: 29.12.2007 1:03:38 von estezed -
Es wäre zwar nicht ganz das, was du willst, aber das Problem könnte man doch auch mit Javascript lösen -> AJAX:
http://de.wikipedia.org/wiki/Ajax_%28Programmierung%29
Allerdings müsste man dann zwei Seiten machen, eine für Benutzer mit Javascript und eben eine für User ohne.
Hier wäre eine kleine Hilfe dazu:
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html
Soweit mal meine Idee, für den Fall, das nicht besseres kommt. -
Wenn du scrollen musst ist wohl dein Video vom format her zu groß - das sollte man aber auch durch height=\"xy\" Angaben anpassen können.
und wenn du keine scrolling balken willst gib einfach im frame tag scrolling=\"no\" an ;)
Also wie folgt:
<frame src=\".....\" name=\"....\" scrolling=\"no\" noresize>
mfg Bruellhusten
-
Wenn du scrollen musst ist wohl dein Video vom format her zu groß - das sollte man aber auch durch height=\"xy\" Angaben anpassen können.
und wenn du keine scrolling balken willst gib einfach im frame tag scrolling=\"no\" an ;)
Also wie folgt:
<frame src=\".....\" name=\"....\" scrolling=\"no\" noresize>
mfg Bruellhusten
Video??? Welches Video?
scrolling=\"no\" ist leider genau das, was ich nicht will. Die Höhe passt sich nämlich dadurch nicht mehr dynamisch an, im Gegenteil, der Content wird abgeschnitten, wenn er die vorgegebene Höhe überschreitet.
-
Moment, mir fällt da grad was ein:
Vllt. hast du uns falsch verstanden:
Wenn ich meine, der andere Frame passt sich an, dann passt er sich nicht an den Inhalt der Seite an, die darin dargestellt wird, sondern an den übrig gebliebenen Platz im Browserfenster.
Ich denke so etwas wie du meinst, ist nicht möglich.
ausser vllt. mit Javascript.
Dazu eine Frage: Warum gibst du die höhe deines Musikplayerframes nicht in px an? -
estezed schrieb:
Natürlich kann ich die Höhe des Musikplayer-Frames in px angeben, aber dadurch ändert sich nichts im Bezug auf die gewünschte dynamische Höhe des Content-Frames (der Player befindet sich im footer).
Beitrag geändert: 29.12.2007 22:35:44 von estezed
Es gibt immer noch die AJAX Lösung von mir, weiter oben, falls du das übersehen hast ;) -
@thomasba: Die AJAX Lösung wäre viel zu kompliziert denke ich ;)
In JavaScript kann man doch die Höhe von einem angezeigten Element auslesen. Also erstelle eine Funktion die aufgerufen wird nachdem die Seite geladen wurde. Diese Funktion liest die Höhe von dem Tag z.B. deines Hauptframes aus und lässt dann den Hauptframe so groß sein wie der Tag.
Wenn ich gleich mal mehr Zeit habe bastel ich mal schnell was.
EDIT: Okay, ein Frame kann glaube ich nicht höher/breiter sein als das Browserfenster. Du wirst dann um AJAX nicht drum herumkommen denke ich ;)
Beitrag geändert: 29.12.2007 23:11:46 von sneerfire -
AJAX Kenntnisse besitze ich noch nicht.
Deshalb werde ich mich leider damit abfinden müssen, dass eine Anpassung mit den Mitteln, die mir zur Verfügung stehen, nicht möglich ist.
Abschließend nochmal Danke an alle für die zahlreichen Antworten. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage