David: Multimediaelemente dynamisch austauschen

Hallo Forum,

ich stehe vor einer etwas kniffligen Aufgabenstellung:

Auf einer Seite stehen verschiedene Quicktime-Filme zum Ansehen zur Auswahl.
Klickt man auf einen der Links, soll sich keine neue Seite öffnen (aich kein PopUp),
sondern der betreffende Film soll direkt auf der Seite, in einem dafür vorgesehenem
Feld abgespielt werden.

Das ist schwierig, denn:

Da sich ein "embed"-Tag nicht über einen "name" ansprechen läßt, scheidet diese
Möglichkeit schon mal aus.

Frames zu benutzen geht auch nicht, da sich das ganze in einem bereits vorhandenen,
framelosen Layout abspielt.

Und mit (versteckten) Layern werden alle Filme (teilweise mehrere MB groß)
bereits beim Aufruf der Seite geladen.

Weiß vielleicht jemand eine smarte Lösung?

Vielen Dank im voraus,

David

  1. Hallo David,

    die mit Idee mit den Layern ist schon ganz na an der Lösung.
    Benutze einfach einen layer bzw div-tag:
    <DIV name="film" id="film" style="position:absolute; left:0px; top;0px">
    </DIV>
    Und gib dann den HTML-Code mit dem entsperechenden Film darin aus:
    function showFilm(url)
    {
      if(document.all)
      {
        document.film.innerHTML = "<embed src="" + url + "">";
      }
      else
      {
        document.film.document.clear();
        document.film.document.write("<embed src="" + url + "">");
        document.film.document.close();
      }
    }

    Tschüs

    Daniel