Javascript

Ce cours ne nécessite aucune connaissance informatique préalable, excepté celle du HTML. Le Javascript est un langage de programmation appliqué aux objets d'un document HTML.

L'objet navigator


L'objet navigator possède un grand nombre de méthode nous permettant d'interagire avec la page affiché dans le block défini par les balises ouvrante et fermante "BODY".

Liste des propriétés de l'objet :

appCodeName Nom de code du navigateur
appName Nom du navigateur
appVersion Version du navigateur et identification de l'OS
userAgent Idenfitication complete du navigateur

Liste des méthodes de l'objet :

javaEnabled() taintEnablead()

Les objets suivants sont aussi des propriétés de l’objet "navigator":

plugins[] mimeTypes[]

Navigator - appCodeName Haut de page
Cette propriété contient un nom de code permettant d'identifié le navigateur.

Cette propriété contient "Mozilla" pour Netscape et Internet Explorer ; de ce fait, elle n'a donc plus vraiment d'intérêt.

<HTML><body><script><!--

document.write(navigator.appCodeName);

//--></script></body></HTML>


Navigator - appName Haut de page
Cette propriété contient le nom du navigateur.

= "Microsoft Internet Explorer"
= "Netscape"

<HTML><body><script><!--

document.write(navigator.appName);

//--></script></body></HTML>


Navigator - appVersion Haut de page
Cette propriété contient le numéro de version du navigateur et le nom du system d'exploitation sur lequelle il fonctionne.

Exemple de valeur :
"4.0 (compatible; MSIE 4.01; Windows 95)"
"4.06 [fr] (Win95; I)"

<HTML><body><script><!--

document.write(navigator.appVersion);

//--></script></body></HTML>


Navigator - userAgent Haut de page
Cette propriété cumule les propriétés appCodeName et appVersion séparée par le caractère divisé (/) : elle est utilisé dans l'entête du protocole HTTP pour identifier l'utilisateur pendant sa connexion.

Exemple de valeur :
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)
"Mozilla/4.06 [fr] (Win95; I)"

<HTML><body><script><!--

document.write(navigator.userAgent);

//--></script></body></HTML>


Navigator - plugins[] Haut de page
"plugins" est un objet utilisé en interne par le navigator pour lister l'ensemble des programmes additionnels.

L'objet plugins retourne :
version 4.06, "[object PluginArray]".
version 4.01, une chaîne vide ou "undefined".

<HTML><body><script><!--

document.write(
  'navigator.plugins = '
  ,navigator.plugins,'<hr>');
document.write(
  'navigator.plugins = '
  +navigator.plugins);

//--></script></body></HTML>

Pour Netscape, "plugins" est un tableau d'objet plug-in ([objet Plugin]) représentant un programme additionnel. Chaque objet "Plugin" contient les informations d'un programme additionnels.
<HTML><body><script><!--

var p = navigator.plugins;
document.write('Nb plugins = ',p.length);

for (t=0;t<p.length;t++)
{ document.write('<hr>');
  for (i in p[t])
   document.write(i,' = ',p[t][i],'<br>');
};

//--></script></body></HTML>


Navigator - mimeTypes[] Haut de page
"mimeTypes" est un objet utilisé en interne pour lister l'ensemble des formats de documents connues et affichables pas le navigateur.

L'objet "mimeTypes" retourne :
version 4.06, "[object MimeTypeArray]".
version 4.01, une chaîne vide ou "undefined".

<HTML><body><script><!--

document.write(
  'navigator.mimeTypes = '
  ,navigator.mimeTypes,'<hr>');
document.write(
  'navigator.mimeTypes = '
  +navigator.mimeTypes);

//--></script></body></HTML>

Pour Netscape, "mimeTypes" est un tableau d'objet ([objet MimeTypeArray]) représentant un format de document. Chaque objet "MimeTypeArray" contient les informations du format.
<HTML><body><script><!--

var p = navigator.mimeTypes;
document.write('Nb mimeTypes = ',p.length);

for (t=0;t<p.length;t++)
{ document.write('<hr>');
  for (i in p[t])
   document.write(i,' = ',p[t][i],'<br>');
};

//--></script></body></HTML>

Le "mimeType" peu être utilisé avec la méthode "document.open(mimeType)" ; pour plus d'information, référez vous à "l'objet document - open".


Navigator - javaEnablead() Haut de page
Cette méthode est vrai si le navigateur support le java, et que l'interpréteur java est actif.
<HTML><body><script><!--

document.write("Java "
  ,navigator.javaEnabled()
    ?"actif":"inactif");

//--></script></body></HTML>


Navigator - taintEnablead() Haut de page

Cette méthode est vrai si le navigateur support la protection des données (data-tainting), et qu'elle est activé.

"taint" et "untaint' sont des méthodes associées au data-tainting. Si vous disposez d'informations supplémentaires, informez-moi.
<HTML><body><script><!--

document.write("Sécurité "
  ,navigator.
taintEnabled()
    ?"actif":"inactif");

//--></script></body></HTML>


Autre

logo_ns.gif (173 octets) Une méthode "navigator.plugins.refresh()" qui permeterai de réinitialiser les plugins pourrai exister pour Netscape ; n'ayant pas plus d'information, je n'en dirai pas plus. Contactez-moi, si vous savez plus.


Dernière mise à jour : dimanche 06 janvier 2008