SELFHTML/Navigationshilfen HTML/XHTML Multimedia | |
Multimedia einbinden (Netscape herkömmlich) |
|
Multimedia-Bereich definieren |
|
In seiner damals Furore machenden Produktversion 2.0 führte Netscape neben anderen bahnbrechenden Neuerungen wie dem font
-Element, den Frames und der Möglichkeit, Java-Applets einzubinden, auch ein Element namens embed
ein, um andere Multimedia-Inhalte in HTML zu referenzieren. Damit einhergehend implementierte Netscape die so genannte Plugin-Schnittstelle in seinem Browser. Schnell entstand ein Wildwuchs an Plugin-Software, mit deren Hilfe und dem hier beschriebenen Element sich beliebige multimediale oder proprietäre Binärformate in HTML einbinden ließen.
Aus heutiger Sicht gilt für dieses Element jedoch noch stärker als für das Element zum Einbinden von Java-Applets: Es ist ein Relikt und sollte allmählich fallengelassen werden. Denn im Unterschied zum applet
-Element hat das embed
-Element nie zum HTML-Standard gehört. Es wird hier noch beschrieben, weil es heute leider immer noch sehr verbreitet ist und beispielsweise bei Netscape 4.x die einzig sinnvolle und halbwegs funktionierende Möglichkeit ist, Multimedia einzubinden.
Anzeigebeispiel: So sieht's aus
<html> <head> <title>Multimedia-Bereich definieren</title> </head> <body> <h1>Da kommt Freude auf!</h1> <embed src="yippee.wav" width="140" height="60"> </body> </html>
Mit <embed src=>
definieren Sie eine Plugin-Referenz (embed = einbetten, src = source = Quelle). Beim src
-Attribut notieren Sie die gewünschte Datei. Dabei gelten die Regeln zum Referenzieren in HTML.
Mit den Attributen width
und height
sollten Sie stets die Größe des eingebundenen Bereichs bestimmen, damit der Browser die Seite schneller aufbauen kann. Beide Attribute erlauben als Wertzuweisung Pixel (absolut) oder Prozentangaben (relativ in Bezug auf die zur Verfügung stehende Fläche). Wenn Sie beide Werte auf 0 setzen, können Sie die sichtbare Anzeige des Bereichs unterdrücken - z.B. für Sound-Dateien, die automatisch abspielen.
Das embed
-Element kann mit oder ohne End-Tag notiert werden.
Ob und wie die Datei letztendlich beim Anwender "angezeigt" wird, hängt von vielen Faktoren ab, zum Beispiel von der Art der Datei, von den Hardware-Voraussetzungen des Anwenders, von den installierten Plugins und von vorhandenen, dem Browser bekannten Fremdprogrammen. Bei Dateitypen, zu denen der Netscape-Browser ein Plugin kennt, fragt er den Anwender, falls dieser das Plugin nicht hat, ob er das Plugin haben möchte, und erlaubt das Downloaden des erforderlichen Plugins. Wenn der Web-Browser die Datei nicht verarbeiten kann, sollte er eine Fehlermeldung ausgeben und anstelle der Datei ein Symbol für nicht darstellbare Daten anzeigen.
Mit dem Attribut pluginurl
können Sie aber auch einen URI im Internet bestimmen, wo ein Plugin zum Anzeigen oder Abspielen der eingebundenen Datei bereitsteht. Es muss sich nach dem Plugin-Konzept von Netscape um eine Java-Archivdatei (Dateien *.jar) handeln. Diese Angabe startet den in Netscape 4.x integrierten JAR-Installationsmanager (JIM). Der Anwender kann das Plugin online von der angegebenen Adresse installieren. Netscape führt die Installation durch und kann anschließend sofort die eingebundene Multimedia-Datei anzeigen. Das Attribut pluginurl
ist erst seit Netscape 4.x verfügbar.
Mit pluginspage
können Sie einen URI bestimmen, wo Installationshinweise für ein Plugin hinterlegt sind, das die eingebundene Multimedia-Datei anzeigen bzw. abspielen kann. Dies ist nicht ganz so elegant wie die Technik, die hinter pluginurl
steckt. Aber wenn das Plugin in einem anderen Format als dem Java-Archivformat vorliegt, sollten Sie die Angabe pluginspage
wählen, sofern Ihnen eine Internet-Adresse mit einem geeigneten Plugin bekannt ist.
Es gibt einen phantastischen Wildwuchs an weiteren Attributen für das embed
-Element. Dies stammt alles aus einer Zeit, wo keinerlei Bewusstsein für die Notwendigkeit einer Standardisierung von HTML herrschte. Es liegt aber auch am schlecht durchdachten Konzept des embed
-Elements. Um eingebundene Multimedia-Elemente zu steuern, bleibt eigentlich nur der Weg, dies über proprietäre Attribute zu tun. Eine kleine Auswahl:
Mit hidden="true"
können Sie die sichtbare Anzeige des eingebundenen Objekts verhindern. Das kann zum Beispiel sinnvoll sein, wenn Sie einen Sound abspielen wollen, aber keinen Sound-Player anzeigen wollen.
Mit autostart="true"
können Sie erzwingen, dass eine abspielbare Datei, also etwa ein Sound oder ein Video, sofort abgespielt werden, ohne dass der Anwender in der Abspiel-Software eine Funktion zum Start der Wiedergabe wählen muss.
Mit loop="true"
können Sie erzwingen, dass eine abspielbare Datei endlos wiederholt wird.
Mit palette="foreground"
können Sie erzwingen, dass das Plugin bei der Anzeige die Vordergrundfarben des Anwenderrechners benutzt, mit palette="background"
erzwingen Sie, dass das Plugin die eingestellte Hintergrundfarbe benutzt.
All diese Attribute sind jedoch produktspezifisch und verschwinden genauso schnell wieder, wie sie entstanden sind.
Zum Ausrichten von Multimedia-Bereichen können Sie im <embed>
-Tag die Attribute align
, hspace
und vspace
notieren. Die Wirkungsweise ist die gleiche wie bei Objekt zum umgebenden Text ausrichten und bei Text um Objekt fließen lassen beschrieben.
Sie können einen Bereich definieren, der nur von Browsern angezeigt wird, die das <embed>
-Tag nicht kennen. Netscape, der das <embed>
-Tag interpretiert, ignoriert einen solchen Bereich.
Anzeigebeispiel: So sieht's aus
<html> <head> <title>Alternativer Inhalt für Browser</title> </head> <body> <h1>Einfach noch mal 'ne Runde "nibbeln" mit Flash!</h1> <noembed> <p>Sie verpassen was!</p> </noembed> <embed src="nibbles.swf" quality="high" scale="exactfit" menu="false" bgcolor="#000080" width="600" height="400" swLiveConnect="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"> </body> </html>
Mit <noembed>
...</noembed>
definieren Sie einen Bereich, der von Netscape ab Version 2.0 nicht angezeigt wird, wohl aber von Browsern, die das <embed>
-Tag nicht kennen. Diese Browser kennen zwar auch das <noembed>
-Tag nicht, aber sie stellen einfach alles dar, was dazwischen notiert ist. Es kann sich um Text, Grafik, Tabellen usw. handeln.
Layer definieren und positionieren | |
Java-Applets einbinden (herkömmlich) | |
SELFHTML/Navigationshilfen HTML/XHTML Multimedia |
© 2005 Impressum