SELFHTML/Aides à la navigation JavaScript/DOM Référence objet |
mimeTypes | |
mimeTypes: généralités sur l'utilisation Propriétés:
description (description d'un type Mime) |
|
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 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 types Mime.
Pour adresser un type Mime vous disposez des possibilités suivantes:
navigator.mimeTypes[#].propriété |
navigator.mimeTypes["MimeType"].propriété |
Vous pouvez adresser des types Mime de deux façons différentes:
navigator.mimeTypes
suivi, entre crochets, d'un chiffre. Vous ne pouvez à vrai dire pas savoir où sont sauvegardés quels types Mime. Pour cette raison, l'utilisation de numéros d'index n'est judicieuse que si par exemple vous recherchez dans une boucle tous les types Mime disponibles.navigator.mimeTypes
des crochets. Dans les crochets, notez entre guillemets le nom du type Mime. Respectez pour ceci la notation habituelle pour les types Mime, à savoir sous la forme "catégorie/sous- catégorie". Comme noms d'index sont possibles par exemple des valeurs que vous pouvez rechercher avec la propriété d'objet type.<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> |
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 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.
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.
Sauvegarde un court descriptif du type Mime.
<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> |
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)".
L'édition Macintosh de l'Explorer Internet MS 5.0 interprète également cet exemple.
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 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
.
<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> |
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 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é.
Sauvegarde le nombre de types Mime connus par le navigateur.
<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> |
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.
L'édition Macintosh de l'Explorer Internet MS 5.0 interprète également cet exemple.
Sauvegarde les extensions de fichier typiques propres à un type Mime.
<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> |
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".
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.
Sauvegarde la désignation du type Mime proprement dite d'après le schéma "catégorie/sous-catégorie".
<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> |
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.
L'édition Macintosh de l'Explorer Internet MS 5.0 interprète également cet exemple.
plugins | |
navigator | |
SELFHTML/Aides à la navigation JavaScript/DOM Référence objet |
© 2001 Stefan Münz / © 2003 Traduction Serge François, 13405@free.fr
selfhtml@fr.selfhtml.org