Auteur |
Message |
JackNUMBER
Administrateur

Inscrit le: 25 Juin 2005
Messages: 700
Localisation: Paris
|
Posté le:
13 Juin 2006 12:01:32 |
  |
bnjour à tous !
voici un cours script qui affichera à l'écran (sur la page web) quelle version de javascript supporte le naviagteur de l'utilisateur.
> EXEMPLE <
Utile si vous utilisez des scripts utilisant une version récente, pour avertir l'internaut.
entre les balises <head> et </head>:
Code: |
<SCRIPT> var JavaScriptVersion=""; </SCRIPT>
<SCRIPT LANGUAGE="JavaScript"> JavaScriptVersion = "1.0"; </SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.1"> JavaScriptVersion = "1.1"; </SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.2"> JavaScriptVersion = "1.2"; </SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.3"> JavaScriptVersion = "1.3"; </SCRIPT> |
entre les balises <body> et </body>:
Code: |
<SCRIPT LANGUAGE="JavaScript">
if ( JavaScriptVersion.length>0)
{document.write("Votre navigateur supporte la version JavaScript n° "+JavaScriptVersion+"");}
else
{document.write("Votre navigateur ne supporte pas le JavaScript ou ce dernier n'est pas activé");}
</SCRIPT> |
explications:
- dans ce script, on "dit" au navigateur d'afficher pour tel version, tel texte (ici le texte est le numéro de la version) pour la commande JavaScriptVersion
- après sur la page on "dit" d'afficher un texte et d'y insérer la commande JavaScriptVersion
- si le navigateur ne supporte pas le JavaScript (ou si il est désactivé), on l'indique (2nde phrase entre guillements)
et voici maintenant un script pour inqiquer à l'internaute si son Javascript est activé.
Script faussé, rectifiaction dans les réponses à ce message. Merci DJ Ianis.
entre les balises <body> et </body>:
Code: |
<SCRIPT>
document.write("Le langage JavaScript ");
if (navigator.javaEnabled()) document.write("est ACTIVÉ");
else document.write("n'est PAS ACTIVÉ")
</SCRIPT> |
explications:
- on "dit" au navigateur d'afficher le langage JavaScript
- puis d'ajouter:
¤ si le langage javascript est activé, on met la phrase est ACTIVÉ
¤ sinon on met n'est PAS ACTIVÉ
voilà
- Tutorial réalisé par Jack NUMBER - |
_________________ jacknumber.fr
Dernière édition par JackNUMBER le 17 Fév 2007 18:50:57; édité 2 fois |
|
   |
 |
DJIanis5552

Inscrit le: 16 Fév 2007
Messages: 12
Localisation: Chez son ancêtre Gurdil (26 - Valence)
|
Posté le:
16 Fév 2007 18:59:04 |
  |
Juste une petite question.
Ton dernier script dans le corps du fichier, c'est pas du Javascript ?
Comment t'écris "Javascript n'est pas activé" en Javascript si ce dernier n'est pas activé ?
Tu mets des balises <script></script> sans indiquer le langage, mais c'est quand même un poil du Javascript ou c'est autre chose ?
J'avoue que j'ai un peu de mal à suivre ton raisonnement.
Cordialement. |
|
|
    |
 |
JackNUMBER
Administrateur

Inscrit le: 25 Juin 2005
Messages: 700
Localisation: Paris
|
Posté le:
17 Fév 2007 15:28:22 |
  |
c'est vrai...
mais j'ai essayé sur un vieux PC et ça marchait...  |
_________________ jacknumber.fr |
|
   |
 |
DJIanis5552

Inscrit le: 16 Fév 2007
Messages: 12
Localisation: Chez son ancêtre Gurdil (26 - Valence)
|
Posté le:
17 Fév 2007 16:16:15 |
  |
Bonjour.
Après une petite batterie de test :
Les deux scripts fonctionnent sous FF2 et IE7 (JS activé) mais rien n'est affiché sous ces deux navigateurs quand le JS est desactivé.
À noter : Les deux navigateurs sont JS 1.3 chez moi.
Par contre un collègue m'a proposé quelque chose ressemblant a ça :
Code: |
<html>
<head></head>
<body>
<script type="text/javascript">
document.write ("Javascript activé !");
</script>
<noscript>
Javascript desactivé !
</noscript>
</body>
</html> |
Explications :
Si le navitageur a le JS d'actif, il va lire le script, sinon, il va afficher le code HTML de la balise <noscript> suivant le script.
La page contiendra "Javascript activé !" avec FF2 et IE7 (JS activé) et "Javascript desactivé !" avec ces navigateurs (JS desactivé).
Le problème est que l'on ne peut effectuer de script (de rechargement de page par exemple) en noscript, il faudrais mettre un lien "Comment activer le Javascript" ou "Version sans Javascript". Je ne vois pas comment font les pages de testent qui réagissent en fonction de l'activation du JS ou non (.NET ou autre ?).
Une question : Sur votre vieux PC, le JS affichait-il "Activé" ou "Désactivé" ?
Dans le premier cas, votre navigateur ne bloquais pas le JS, dans le second cas, il detectais que le JS était désactivé mais l'executais quand même Quand le JS était desactivé, affichait-il quelque chose au niveau de la Version, si oui, quoi ?
Cordialement.
[Edit] Code corrigé ! |
Dernière édition par DJIanis5552 le 17 Fév 2007 18:54:51; édité 1 fois |
|
    |
 |
JackNUMBER
Administrateur

Inscrit le: 25 Juin 2005
Messages: 700
Localisation: Paris
|
Posté le:
17 Fév 2007 18:48:33 |
  |
et bien il était désactiver...
je vous avou que je suis perplexe...
merci pour cette rectification
mais ne faut-il pas fermer la balise <noscript> par </noscript> ?? |
_________________ jacknumber.fr |
|
   |
 |
DJIanis5552

Inscrit le: 16 Fév 2007
Messages: 12
Localisation: Chez son ancêtre Gurdil (26 - Valence)
|
Posté le:
17 Fév 2007 18:53:56 |
  |
Heu pour la balise <noscript> vous avez raison, je modifie mon code, mais le truc c'est que ma balise marche bien ...
Et pour votre script je pense que bah le JS était bien exécuté alors que désactiver ... Bizard ... Vous utilisiez quel navigateur ?
Cordialement. |
|
|
    |
 |
JackNUMBER
Administrateur

Inscrit le: 25 Juin 2005
Messages: 700
Localisation: Paris
|
Posté le:
17 Fév 2007 22:43:23 |
  |
hé bien c'est internet explorer...  |
_________________ jacknumber.fr |
|
   |
 |
DJIanis5552

Inscrit le: 16 Fév 2007
Messages: 12
Localisation: Chez son ancêtre Gurdil (26 - Valence)
|
Posté le:
17 Fév 2007 22:46:24 |
  |
Pourquoi je m'y attendais un peu ?
Je pense que les anciennes version d'IE avaient du mal à bloquer les scripts, un ban (un de plus ^^) pour Microsoft
Cordialement. |
_________________ Découvrez DotNew, une pointe d'humour sur l'actualité informatique et politique.
Vends serveur bi-proc ici. |
|
    |
 |
|