SELFHTML/Quickbar  JavaScript  Référence objet


mimeTypes

Cette page est un document avec du texte et des informations

  mimeTypes: généralités sur l'utilisation

Propriétés:

  description (description d'un type Mime)
  enabledPlugin (Plugin existant)
  length (nombre de types Mime)
  suffixes (extensions de fichiers)
  type (type Mime)

 

mimeTypes: généralités sur l'utilisation

Par l'objet mimeTypes, qui se trouve sous l'objet  navigator dans la hiérarchie objet JavaScript, vous pouvez rechercher quels types de fichiers le navigateur de l'utilisateur connaît et si un Plugin pour l'affichage ou la reproduction est disponible. Lisez pour une meilleure compréhension des types Mime le cas échéant la partie sur les types Mime pour formats de fichiers.

Pour adresser un type Mime vous disposez des possibilités suivantes:

Schéma 1:

navigator.mimeTypes[#].propriete

Schéma 2:

navigator.mimeTypes["MimeType"].propriete

Explication:

Vous pouvez adresser des types Mime de deux façons différentes:

Exemple pour l'objet complet:

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

Explication:

L'exemple écrit de façon dynamique un tableau dans le fichier HTML à l'aide de la méthode  writeln(). Dans le tableau, tous les plugins disponibles sont listés. Dans la colonne de gauche figure le type Mime, donc la catégorie/sous-catégorie, comme vous pouvez aussi les employer pour l'adressage de types Mime avec des noms d'index. Dans la colonne suivante figurent les extensions de fichiers correspondantes. Ensuite figure un court descriptif du type Mime, et dans la dernière colonne figure si le navigateur possède un plugin pour traiter les fichiers du type correspondant.

 

JavaScript 1.1Netscape3.0Lecture Description

Sauvegarde un court descriptif du type Mime.

Exemple:

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

Explication:

L'exemple sort dans une boite de dialogue un court descriptif du type Mime "image/jpeg". Netscape, à vrai dire, ne donne pas beaucoup plus de renseignements que "JPEG image".

 

JavaScript 1.1Netscape3.0Lecture enabledPlugin

Sauvegarde si pour un type Mime le plugin est installé. Si ce n'est pas le cas, la valeur null est sauvegardée.

Exemple:

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

Explication:

L'exemple recherche si le navigateur dispose d'un plugin pour les fichiers VRML. Si c'est le cas, il écrit de façon dynamique avec la méthode  write() la commande HTML pour incorporer un fichier VRML. Les utilisateurs qui n'ont pas de plugin VRML ne reçoivent ainsi aucun message d'erreur. Ces utilisateurs ne sauront même pas à vrai dire qu'un fichier VRML est référencé.

 

JavaScript 1.1Netscape3.0Lecture length

Sauvegarde le nombre de types Mime connus par le navigateur.

Exemple:

<html><head><title>Test</title>
</head><body>
<b>Les plugins suivants sont installés:</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>

Explication:

L'exemple demande dans une boucle for si, pour le type Mime considéré, un plugin est installé. Si c'est le cas, une ligne avec un court descriptif du type Mime est écrite. Ainsi, à la fin tous les plugins installés seront listés avec des descriptions éloquentes.

Pour la définition de la boucle for, c'est la propriété navigator.mimeTypes.length qui sert de condition d'interruption.

 

JavaScript 1.1Netscape3.0Lecture suffixes

Sauvegarde les extensions de fichier typique propres à un type Mime.

Exemple:

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

Explication:

L'exemple sort dans une boite de dialogue quelles extensions de fichiers sont couvertes par le type Mime "image/jpeg".

 

JavaScript 1.1Netscape3.0Lecture type

Sauvegarde la désignation du type Mime proprement dite d'après le schéma "catégorie/sous-catégorie".

Exemple:

<html><head><title>Test</title>
</head><body>
<b>Les types Mime suivants sont reconnus par le navigateur:</b>
<script language="JavaScript">
for(i=0; i<navigator.mimeTypes.length; ++i)
 document.write("<br>" + navigator.mimeTypes[i].type);
</script>
</body></html>

Explication:

L'exemple parcourt dans une boucle for tous les types Mime que connaît le navigateur et écrit pour chacun d'entre eux une ligne avec la description du type Mime. Ainsi sont listés à la fin tous les types Mime connus par le navigateur.

après: plugins
avant: navigator
 

SELFHTML/Quickbar  JavaScript  Référence objet

© 1998 Stefan Münz / © 2001 Traduction  Serge François, 13405@free.fr