SELFHTML: HTML/XHTML / Multimedia / Multimedia einbinden (Netscape herkömmlich)
Author: Redaktion SELFHTML, selfhtml81@selfhtml.org
Description: Wie Sie Video, Sound, 3D-Welten usw. nach herkömmlicher Netscape-Syntax in HTML einbinden können.
Keywords: SELFHTML, HTML, XHTML, Multimedia, Video, Sound, virtuelle Welten, Plugins, Flash, Netscape, embed, noembed, src, width, height, pluginspage, pluginurl, hspace, vspace, align
Date: 2005-10-31T12:25:34+01:00

| # Multimedia einbinden (Netscape herkömmlich)
| Multimedia-Bereich definieren Multimedia-Bereich ausrichten Alternativer Inhalt für Browser

## 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.

### Beispiel:

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>

### Erläuterung:

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.

## Multimedia-Bereiche ausrichten

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.

## Alternativer Inhalt für Browser

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.

### Beispiel:

Anzeigebeispiel: So sieht's aus

    <html>
    <head>
    <title>Alternativer Inhalt für Browser</title>
    </head>
    <body>

    <h1>Einfach noch mal 'ne Runde &quot;nibbeln&quot; 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>

### Erläuterung:

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)

© 2007 Impressum