SELFHTML/Quickbar  JavaScript  Objektreferenz


mimeTypes

Diese Seite ist ein Dokument mit Informationstext

 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:

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.

 

JavaScript 1.1Netscape3.0Lesen 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".

 

JavaScript 1.1Netscape3.0Lesen 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.

 

JavaScript 1.1Netscape3.0Lesen 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.

 

JavaScript 1.1Netscape3.0Lesen 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.

 

JavaScript 1.1Netscape3.0Lesen 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

1