SELFHTML

mimeTypes

Page d'information: vue d'ensemble

vers le bas mimeTypes: généralités sur l'utilisation

Propriétés:

vers le bas description (description d'un type Mime)
vers le bas enabledPlugin (plugiciel existant)
vers le bas length (nombre de types Mime)
vers le bas suffixes (extensions de fichiers)
vers le bas type (type Mime)

 vers le bas 

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

Par l'objet mimeTypes, qui se trouve sous l'objet Autre page d'information navigator dans la hiérarchie objet JavaScript, vous pouvez rechercher quels types de fichiers le navigateur de l'utilisateur connaît et si un plugiciel 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 Autre page d'information types Mime.

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

Schéma 1:

navigator.mimeTypes[#].propriété

Schéma 2:

navigator.mimeTypes["MimeType"].propriété

Explication:

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

Exemple pour l'objet complet:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
<!--
document.writeln("<table border=\"1\">");
for(var 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>");
if (navigator.mimeTypes[i].enabledPlugin)
 document.writeln("<td>" + navigator.mimeTypes[i].enabledPlugin + "<\/td>");
else document.writeln("<td>Pas de plugiciel<\/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 Autre page d'information writeln(). Dans le tableau, tous les plugiciels 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 plugiciel pour traiter les fichiers du type correspondant.

Attention:

Les propriétés sauvegardées dans l'objet mimeTypes dépendent fortement du navigateur utilisé. Ainsi Netscape 6 ne sauvegarde comme propriété d'objet distincte que les plugiciels effectivement disponibles tandis qu'Opera et Netscape 4 par exemple mentionnent également le type image/jpeg . Dans l'Explorer Internet MS, cet objet n'existe que pour des raisons de compatibilité et n'a aucun contenu.

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0lecture description

Sauvegarde un court descriptif du type Mime.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<html><head><title>Test</title>
<script type="text/javascript">
<!--
if (navigator.mimeTypes["application/pdf"])
 alert(navigator.mimeTypes["application/pdf"].description);
//-->
</script>
</head><body>
</body></html>

Explication:

L'exemple vérifie d'abord si le type Mime "application/pdf" existe. Si oui, un court descriptif du type Mime est sorti dans une boite de dialogue. Netscape 4.x ne consent à en donner guère plus que "Acrobat", dans Opera 5.12 et Netscape 6 est sorti "Acrobat (*.pdf)".

Attention:

L'édition Macintosh de l'Explorer Internet MS 5.0 interprète également cet exemple.

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0lecture enabledPlugin

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

La propriété représente elle-même un objet. Elle est ici une espèce de pointeur sur l'objet Autre page d'information plugins correspondant. Derrière la propriété peuvent à leur tour être notées toutes les propriétés et méthodes de l'objet plugins.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
<!--
if (navigator.mimeTypes["x-world/x-vrml"])
 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 connaît le type Mime et s'il dispose d'un plugiciel pour les fichiers VRML. Si c'est le cas, il écrit de façon dynamique avec la méthode Autre page d'information write() la commande HTML pour incorporer un fichier VRML. Les utilisateurs qui n'ont pas de plugiciel 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é.

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0lecture length

Sauvegarde le nombre de types Mime connus par le navigateur.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<html><head><title>Test</title>
</head><body>
<b>Les plugiciels suivants sont installés:</b>
<script type="text/javascript">
<!--
for(var 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 plugiciel est installé. Si c'est le cas, une ligne avec un court descriptif du type Mime est écrite. Ainsi, à la fin tous les plugiciels 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.

Attention:

L'édition Macintosh de l'Explorer Internet MS 5.0 interprète également cet exemple.

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0lecture suffixes

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

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

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

Explication:

L'exemple vérifie si le navigateur connaît le type Mime et sort dans une boite de dialogue quelles extensions de fichiers sont couvertes par le type Mime "image/jpeg".

Attention:

Avec Netscape 6 cet exemple ne peut pas être retracé, étant donné que ce navigateur ne sauvegarde que les types Mime, pour lesquels un plugiciel est effectivement présent, comme propriété distincte.

L'édition Macintosh de l'Explorer Internet MS 5.0 interprète également cet exemple.

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0lecture type

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

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<html><head><title>Test</title>
</head><body>
<b>Les types Mime suivants sont reconnus par le navigateur:</b>
<script type="text/javascript">
<!--
for(var 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.

Attention:

L'édition Macintosh de l'Explorer Internet MS 5.0 interprète également cet exemple.

 vers le haut
page suivante Autre page d'information plugins
page précédente Autre page d'information navigator
 

© 2001 Stefan Münz / © 2003 Traduction Adresse électronique Serge François, 13405@free.fr
Adresse électronique selfhtml@fr.selfhtml.org