SELFHTML/Quickbar
JavaScript
Référence objet
![]() |
mimeTypes |
![]() |
Propriétés:
|
![]() |
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:
navigator.mimeTypes[#].propriete |
navigator.mimeTypes["MimeType"].propriete |
Vous pouvez adresser des types Mime de deux façons différentes:
<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> |
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.
![]() ![]() |
Sauvegarde un court descriptif du type Mime.
<html><head><title>Test</title> <script language="JavaScript"> alert(navigator.mimeTypes["image/jpeg"].description); </script> </head><body> </body></html> |
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".
![]() ![]() |
Sauvegarde si pour un type Mime le plugin est installé. Si ce n'est pas le cas, la valeur null est sauvegardée.
<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> |
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é.
![]() ![]() |
Sauvegarde le nombre de types Mime connus par le navigateur.
<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> |
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.
![]() ![]() |
Sauvegarde les extensions de fichier typique propres à un type Mime.
<html><head><title>Test</title> <script language="JavaScript"> alert(navigator.mimeTypes["image/jpeg"].suffixes); </script> </head><body> </body></html> |
L'exemple sort dans une boite de dialogue quelles extensions de fichiers sont couvertes par le type Mime "image/jpeg".
![]() ![]() |
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 language="JavaScript"> for(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.
![]() | |
après:![]() |
![]() |
avant:![]() |
![]() |
SELFHTML/Quickbar
JavaScript
Référence objet
Serge François, 13405@free.fr