SELFHTML/Quickbar JavaScript Objektreferenz

| ## mimeTypes
| mimeTypes: Allgemeines zur Verwendung Eigenschaften: description (Beschreibung eines Mime-Types) enabledPlugin (Plugin vorhanden) length (Anzahl Mime-Typen) suffixes (Dateiendungen) type (Mime-Type)

## mimeTypes: Allgemeines zur Verwendung

Über das Objekt `mimeTpyes`, das in der JavaScript-Objekthierarchie unterhalb des navigator-Objekts liegt, können Sie ermitteln, welche Dateitypen der Browser des Anwenders kennt, und ob ein Plugin zum Anzeigen oder Abspielen eines Dateityps vorhanden ist. Lesen Sie zum besseren Verständnis von Mime-Typen gegebenenfalls den Abschnitt Mime-Typen für Dateiformate.

Um einen Mime-Type anzusprechen, stehen folgende Möglichkeiten zur Verfügung:

### Schema 1:

    navigator.mimeTypes[#].Eigenschaft

### Schema 2:

    navigator.mimeTypes["MimeType"].Eigenschaft

### Erläuterung:

Mime-Typen können Sie auf zwei Arten ansprechen:

- mit einer Indexnummer (wie in Schema 1)
  Bei Verwendung von Indexnummern geben Sie `navigator.mimeTypes` an und dahinter in eckigen Klammern eine Zahl. Sie können allerdings nicht wissen, welche Mime-Typen an welcher Stelle gespeichert sind. Die Verwendung von Indexnummern ist deshalb nur sinnvoll, wenn Sie beispielsweise in einer Schleife alle verfügbaren Mime-Typen ermitteln.
- mit dem Namen eines Mime-Typen als Indexnamen (wie in Schema 2)
  Dabei notieren Sie wie beim Ansprechen mit Indexnummer hinter `navigator.mimeTypes` eckige Klammern. Innerhalb der eckigen Klammern notieren Sie in Anführungszeichen den Mime-Type-Namen. Dabei gilt die übliche Notation für Mime-Typen, also die Form "Kategorie/Unterkategorie". Als Indexnamen sind zum Beispiel Werte möglich, die Sie mit der Objekteigenschaft type ermitteln können.

### Beispiel für das Objekt insgesamt:

    <html><head><title>Test</title>
    </head><body>
    <script language="JavaScript">
    document.writeln("<table border>");
    for(i=0; i<navigator.mimeTypes.length; i++)
    {
     document.writeln("<tr>");
     document.writeln("<td>" + navigator.mimeTypes[i].type + "</td>");
     document.writeln("<td>" + navigator.mimeTypes[i].suffixes + "</td>");
     document.writeln("<td>" + navigator.mimeTypes[i].description + "</td>");
     document.writeln("<td>" + navigator.mimeTypes[i].enabledPlugin + "</td>");
     document.writeln("</tr>");
    }
    document.writeln("</table>");
     </script>
    </body></html>

### Erläuterung:

Das Beispiel schreibt mit Hilfe der Methode writeln() dynamisch eine Tabelle in die HTML-Datei. In der Tabelle werden alle verfügbaren Plugins aufgelistet. In der linken Spalte steht der Mime-Type Typ, also die Kategorie/Unterkategorie, wie Sie sie auch zur Mime-Type-Adressierung mit Hilfe von Indexnamen verwenden können. In der Spalte daneben stehen die zugehörigen Dateiendungen. Daneben steht eine Kurzbeschreibung des Mime-Type, und in der letzten Spalte steht, ob der Browser ein Plugin besitzt, um Dateien des entsprechenden Typs zu verarbeiten.

## description

Speichert die Kurzbeschreibung eines Mime-Typen.

### Beispiel:

    <html><head><title>Test</title>
    <script language="JavaScript">
     alert(navigator.mimeTypes["image/jpeg"].description);
    </script>
    </head><body>
    </body></html>

### Erläuterung:

Das Beispiel gibt in einem Meldungsfenster die Kurzbeschreibung zum Mime-Type "image/jpeg" aus. Netscape gibt dabei freilich nicht viel mehr bekannt als "JPEG image".

## enabledPlugin

Speichert, ob für einen Mime-Type ein Plugin installiert ist. Wenn kein Plugin verfügbar ist, wird der Wert `null` gespeichert.

### Beispiel:

    <html><head><title>Test</title>
    </head><body>
    <script language="JavaScript">
     if(navigator.mimeTypes["x-world/x-vrml"].enabledPlugin != null)
      document.write("<object data=\"yzeplin.wrl\" width=400 height=300></object>");
    </script>
    </body></html>

### Erläuterung:

Das Beispiel ermittelt, ob der Browser ein Plugin für VRML-Dateien verfügbar hat. Wenn ja, wird mit Hilfe der write()-Methode dynamisch der HTML-Befehl zum Einbinden einer VRML-Datei geschrieben. Anwender, die kein VRML-Plugin haben, bekommen dadurch keine Fehlermeldungen ein leeres Objektfenster. Solche Anwender bekommen einfach gar nicht mit, daß in der Datei eigentlich eine VRML-Datei referenziert ist.

## length

Speichert die Anzahl der Mime-Type-Einträge, die der Browser kennt.

### Beispiel:

    <html><head><title>Test</title>
    </head><body>
    <b>Folgende Plugins sind installiert:</b>
    <script language="JavaScript">
    for(i=0; i<navigator.mimeTypes.length; ++i)
     if(navigator.mimeTypes[i].enabledPlugin != null)
      document.write("<br>" + navigator.mimeTypes[i].description);
    </script>
    </body></html>

### Erläuterung:

Das Beispiel fragt in einer for-Schleife ab, ob für den jeweils aktuellen Mime-Type ein Plugin installiert ist. Wenn ja, wird eine Zeile mit der Kurzbeschreibung des Mime-Types geschrieben. So werden am Ende alle installierten Plugins mit sprechenden Beschreibungen aufgelistet.

Bei der Definition der for-Schleife dient die Eigenschaft `navigator.mimeTypes.length` als Abbruchbedingung.

## suffixes

Speichert die typischen Dateiendungen, die zu einem Mime-Type gehören.

### Beispiel:

    <html><head><title>Test</title>
    <script language="JavaScript">
     alert(navigator.mimeTypes["image/jpeg"].suffixes);
    </script>
    </head><body>
    </body></html>

### Erläuterung:

Das Beispiel gibt in einem Meldungsfenster aus, welche Dateiendungen unter den Mime-Type "image/jpeg" fallen.

## type

Speichert die eigentliche Mime-Type-Bezeichnungnach dem Schema "Kategorie/Unterkategorie".

### Beispiel:

    <html><head><title>Test</title>
    </head><body>
    <b>Folgende Mime-Typen sind dem Browser bekannt:</b>
    <script language="JavaScript">
    for(i=0; i<navigator.mimeTypes.length; ++i)
     document.write("<br>" + navigator.mimeTypes[i].type);
    </script>
    </body></html>

### Erläuterung:

Das Beispiel klappert in einer for-Schleife alle dem Browser bekannten Mime-Typen ab und schreibt jeweils eine Zeile mit der Mime-Type-Bezeichnung. So werden am Ende alle dem Browser bekannten Mime-Types aufgelistet.

weiter: | plugins
zurück: | navigator

SELFHTML/Quickbar JavaScript Objekt-Referenz

© 1998 Stefan Münz, muenz@csi.com