Verweis auf Video in einem anderem Frame

  • Hallo zusammen,

    ich habe mich hier mal durch das Forum gekämpft aber nix passendes gefunden.
    Ich hoffe das ihr mir helfen könnt.

    Ich bin recht neu in der HTMl Materie und habe folgendes vor.
    Ich habe zwei Frames links und rechts.
    Auf der linken Seite sollen diverse Links zu Videos (eigene Klettervideos) sein.
    Wenn ich den Link anklicke, soll aber das Video im rechten Frame abgespielt werden.

    Nun habe ich die Links im linken Frame immer mit einer neuen html-Datei verlinkt.
    Meine Frage ist nun, muß ich das so machen oder kann ich nicht einfach schon im linken
    Frame alles angeben?

    Das ist der Code für den linken Frame.

    Hier ist nun die Frage, ob ich wirklich immer über eine andere, hier "Video.html" gehen muß
    oder es einen Weg gibt es direkt hier zumachen?

    Danke für die Hilfe

    lksteam

  • Frames sind schon seit Jahren out und man verwendet auch keine Schriftattribute in den HTML-Elementen, wie du das hier gemacht hast:

    HTML
    <body bgcolor="#333333" text="#FFFFE5">

    Sowas gehört ins CSS und das CSS ausgelagert.

    Wenn du HTML5 verwendest, kannst du das Video-Element nutzen und mit ein wenig Javascript das jeweilige Video auswählen.
    Einzig die Videodateien musst du zwei mal anlegen, da nicht alle Browser in den Videoformaten einig sind, dafrür kannst du dann aber die Videos auch auf den Smartphones betrachten.

    siehe auch https://developer.mozilla.org/en-US/docs/HTM…d_media_formats
    und
    https://developer.mozilla.org/de/docs/HTML/U…audio_and_video

  • Hallo zusammen,

    danke für die Antworten und auch der Kritik/Anregungen in Sachen Frames.

    Was sollte man denn anstelle von Frames benutzen. Tabellen?

    Wenn ich eure Vorschläge bzgl. meines Videoproblems anschaue, dann verstehe ich nicht, wie
    die Videos dann im anderen Frame abgespielt werden. (abgesehen davon, dass man Frames wohl nicht mehr benutzen soll :oops:)

    Bei mir ist es im Moment so, dass ich im linken Frame einen Link habe, der auf eine andere HTML-Datei verweist.
    In dieser HTML-Datei ist dann das Video eingefügt.

    linker Frame:


    Video.html

    Mir stellt sich nun die Frage, ob ich immer diesen Weg gehen muß
    oder ob ich nicht direkt das Video irgendwie verlinken kann, sodass es im
    rechten Frame abgespielt wird. :?:

    Danke schonmal und sorry für die Anfängerprobleme

    lksteam

  • also wenn du von den frames nicht weg möchtest, kannst du das oben genannte script nutzen und damit das video starten, den code vom script hauste in des html von der videoseite.
    tables sind auch gruselig, wenn du keine tabellarischen daten hast...

    am einfachsten ist wenn du das ganze mit divs und css umsetzt. siehe boxmodell ;)

    schau mal bei css4you.de rein

  • Was sollte man denn anstelle von Frames benutzen. Tabellen?
    Wie bereits erwähnt, Boxmodell mit Hilfe von divs.

    Mir stellt sich nun die Frage, ob ich immer diesen Weg gehen muß
    oder ob ich nicht direkt das Video irgendwie verlinken kann, sodass es im
    rechten Frame abgespielt wird. :?:

    Eine Möglichkeit dafür wäre PHP einzusetzen.-
    Du könntest beim Klick auf deinen Link deine Seite neu laden und deine URL mit Hilfe von GET Parametern erweitern.
    Im rechten Frame oder Div, je nach dem was du benutzt könntest du dann entsprechend über include deine Datei einholen.

    Beispiel:

    Natürlich könntest du auch mit JavaScript deine Datei in deinen rightcontainer laden.
    Jedoch etwas aufwendiger als das bisschen php.
    Wenn du php verwendest, muss deine Datei eine .php Endung haben!
    Deine CSS dazu könnte so aussehen:

    Per # definierst du ein HTML Objekt mit einer ID (left und rightcontainer)
    Über float kannst du beide links nebeneinander positionieren.

    Die von synaptic erwähnte Seite css4you.de kann ich ebenfalls nur empfehlen.


    Hoffe das hat dir etwas geholfen :)
    Ansonsten mal die onclick Funktion von JavaScript anschauen.
    Dort könntest du deinen embed Code einfach in deinen rightcontainer schreiben. :)

    Good luck.