Easy-Micro


LANGAGE Langage JavaScript
Navigator

L'objet JavaScript Navigator

L'objet JavaScript Navigator regroupe les propriétés décrivant le navigateur.

Les méthodes de l'objet navigator

Les méthodes sont des fonctions liées à un objet déterminé, qui exécutent des actions.

L'objet navigator ne dispose que d'une seule méthode:
• javaEnabled() : qui vérifie la disponibilité de Java

Exemple d'utilisation de la méthode javaEnabled()
Methode qui vérifie la présence de Java

<script type="text/javascript">
if(navigator.javaEnabled()) {
document.write("Java installé"); }
else { document.write("Java pas installé"); }
</script>

Résultat :

Cours Javascript Les propriétés de l'objet navigator

• appCodeName : Nom de code du navigateur
• appMinorVersion : Version mineure du navigateur
• appName : Nom complet du navigateur
• appVersion : Version du navigateur
• cookieEnabled : Indicateur booléen sur l'acceptation des cookies
• cpuClass : Type de processeur
• language : Langue du navigateur
• onLine : Indicateur booléen sur la connexion
• platform : Système d'exploitation
• plugins : Tableau des plugins installés
• systemLanguage : Langue du système d'exploitation
• userAgent : Informations importantes du navigateur
• userLanguage : Langue du navigateur

Exemple d'utilisation avec la propriété appName
Propriété qui retourne le nom complet du navigateur

<script type="text/javascript">
if(navigator.appName == "Microsoft Internet Explorer") {
document.write("Vous utilisez Microsoft Internet Explorer"); }
else { document.write("Vous utilisez un navigateur alternatif"); }
</script>

Résultat :

Exemple d'utilisation avec la propriété userLanguage
Propriété qui retourne la langue utilisée par le navigateur

<script type="text/javascript">
if(navigator.userLanguage.indexOf("en")>-1)
document.write("Welcome");
if(navigator.userLanguage.indexOf("fr")>-1)
document.write("Bienvenue");
</script>

Résultat :

Note sur ce résultat: userLanguage ne marche qu'avec Internet Explorer (sinon utiliser la propriété language)

Exemple d'utilisation de la propriété userAgent
Propriété qui retourne l'en-tête du protocole HTTP du navigateur.

<script type="text/javascript">

if(navigator.userAgent.indexOf("Firefox") != -1) {
document.write('<link href="css/firefox.css" rel="stylesheet" type="text/css" />');
}
else {
document.write('<link href="css/ie.css" rel="stylesheet" type="text/css" />');
}

</script>

Explication
La propriété userAgent retourne l'en-tête du protocole HTTP du navigateur.
Par exemple Internet explorer peut renvoyer :
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT; DigExt; KITV4 Orange)
Utilisé avec la méthode indexOf("un mot"), il renverra -1 si le mot ne fait pas partie de la chaîne. Dans le cas inverse, il vous renvoie la position de la premiêre occurrence trouvée.

Autre exemple d'utilisation de la propriété userAgent
Propriété qui retourne l'en-tête du protocole HTTP du navigateur.

<script type="text/javascript">

function detecteiPhone() {
if( (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) ) {
      var question = confirm("Souhaitez-vous naviguer sur le site optimisé pour iPhone?")
      if (question){
      window.location = "http://iphone.easy-micro.org/"; }
}
}

window.onload = detecteiPhone;

</script>


Suivez les aventures des skippers aquitains sur EasyVoile.com
Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]
Dimanche 15 septembre 2019 - Semaine 37 - Saint Roland (Demain: Sainte Edith)
Aujourd'hui, c'est l'anniversaire de Tommy Lee Jones (1946-73 ans), acteur et réalisateur américain (Le Fugitif, Entre Ciel et Terre, Men in Black...). Autre 15 septembre: 1997 - Enregistrement du nom de domaine "google.com".
Haut de page Easy-Micro