IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

quand le B A BA ne fonctionne pas


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Par défaut quand le B A BA ne fonctionne pas
    Bonjour,

    Là, c'est un copier-coller d'un exemple trouvé dans un livre.
    Je ne connais rien en Javascript.
    Pourquoi ne vois-je rien qui s'affiche en dehors de mon agacement ?
    Manquerait la version de javascript? où la trouve je?
    MERCI.
    Marcel Marie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <title>Objets</title>
     
     
      <script language="javascript">
    navigateur=navigator.appName;
    version=navigator.appVersion;
    plateforme=navigator.platform;
    cookie=navigator.cookieEnabled();
    if (cookie==true){
    alert("Vous utilisez actuellement " +navigateur+ " "+version+ "\r comme navigateur Internet, sur une plate-forme de type : " +plateforme+ " avec les cookies activés" );
    }
    else {
    alert("Vous utilisez actuellement " +navigateur+ " "+version+ "\r comme navigateur Internet, sur une plate-forme de type : " +plateforme+ " Attention ! les cookies ne sont pas activés" );
    }
      </script>
    </head>
     
    <body>
    <h1> ras le bol </h1>
     
    <br>
     
     
    </body>
    </html>

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Avant tout, préférez cette écriture-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript">
    Ensuite il y a un drôle de phénomène. La ligne qui pose problème est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cookie=navigator.cookieEnabled();
    cookieEnabled() n'est pas compatible avec IE4 je crois. Sauf que ça plante sur IE7.

    J'ai truqué le code en mettant

    et chose étonnante, il m'annonce que je suis sur IE4 compatible MSIE7.

  3. #3
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Il me semble que la propriété cookieEnabled de navigator n'est pas une méthode mais une propriété booléenne. Essaie de retirer les parenthèses... pour voir ^^

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut Oups
    Si on demande où je suis vous pouvez répondre que je suis perdu sur le générateur de phrases de RomainVALERI et que j'attends une citation faramineuse pour me sortir de ma honte et de mon incapacité.

  5. #5
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par vermine Voir le message
    j'attends une citation faramineuse pour me sortir de ma honte et de mon incapacité.
    huhu ^^ ne te flagelle pas trop fort vermine on a encore besoin de toi ici !

  6. #6
    Membre éclairé
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Par défaut
    Merci pour vos réponses.
    Je croyais me faire envoyer sur les roses pour qqch d'évident, mais ça n'est pas le cas !!
    A chaque fois que j'ai voulu utiliser JavaScript il y a eu un problème de compatibilité. Qui peut bien se servir de JavaScript dans ces conditions?

    Je vais essayer d'envoyer un message à l'auteur du livre (édité en 2008) où j'ai pioché l'exemple. Lui aura peut-être la solution.

    Car après, lorsque j'aurai la façon de connaître le nom du navigateur, je me propose de vous envoyer un autre JavaScript un peu plus corsé (qui part en erreur avec FF mais est bon avec IE8.)

    Mais, question préalable : où trouver la documentation, de façon exhaustive, sur toutes les propriétés accessibles d'un objet en fonction du navigateur. (dans le contexte JavaScript évidemment).
    Je vous remercie.

    Marcel Marie

  7. #7
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Vous avez essayez de modifier les deux lignes de cette manière ? Ca devrait être bon, non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <script type="text/javascript">
     
    //...
     
    cookie=navigator.cookieEnabled;

  8. #8
    Invité
    Invité(e)
    Par défaut
    seul userAgent donne toutes les informations au sujet du navigateur si tu veut mieux comprendre essai ce script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <HEAD>
    <TITLE></TITLE>
    <SCRIPT language="Javascript" defer>
     
     
    tbnav=new Array("",navigator.appCodeName,navigator.product,navigator.vendor,navigator.appName,navigator.appVersion,navigator.appMinorVersion,navigator.userAgent,navigator.language,navigator.mimeTypes,navigator.platform,navigator.plugins,navigator.onLine,navigator.browserLanguage,navigator.cookieEnabled,navigator.cpuClass,navigator.vendorSub,navigator.oscpu,navigator.javaEnabled());
     
    function dd(){
    for (i=1; i<tbnav.length; i++) {
    eval('document.getElementById("t'+i+'").firstChild.nodeValue=tbnav[i]')
    }
    }
     
    var imag = new Image();
    var tour=1
    function precharge(){
    if(tour=1){
    imag.src='608065.jpg'
    } 
    if(imag.complete==true){
    alert(imag.height)
    tour=2
    return false
    }
    setTimeout(precharge,20)
    } 
     
    </script>
    </HEAD>
    <BODY>
    <button onclick="dd()">gjkgkg</button>
    <table border=1 align=center>
     
    <tr><th colspan=4 align=center>navigator</th></tr>
     
    <tr><td>appCodeName       </td><td id="t1">vide</td><td>product    </td><td id="t2">vide</td></tr>
    <tr><td>vendor            </td><td id="t3">vide</td><td>appName    </td><td id="t4">vide</td></tr>
    <tr><td>appVersion        </td><td id="t5">vide</td><td>appMinorVersion </td><td id="t6">vide</td></tr>
    <tr><td>userAgent         </td><td id="t7">vide</td><td>language        </td><td id="t8">vide</td></tr>
    <tr><td>mimeTypes         </td><td id="t9">vide</td><td>platform        </td><td id="t10">vide</td></tr>
    <tr><td>plugins           </td><td id="t11">vide</td><td>onLine          </td><td id="t12">vide</td></tr>
    <tr><td>browserLanguage</td><td id="t13">vide</td><td>cookieEnable     </td><td id="t14">vide</td></tr>
    <tr><td>cpuClass  </td><td id="t15">vide</td><td>vendorSub  </td><td id="t16">vide</td></tr>
    <tr><td>oscpu    </td><td id="t17">vide</td><td>javaEnabled  </td><td id="t18">vide</td></tr>
    </table>
    <br>
    </BODY>
    </html>
    et au sujet des livres en general il ne faut pas prendre a la lettre ce qui est dit il faut toujour avoir un peut de recule dalleur quand je voit comment est ecrit le script il n'y a aucunes declaration de variable c'est qu'un exemple mais si c'est la retranscription exacte du livre je te conseille de changer de livre

  9. #9
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Quelques références JS :

    - chez Mozilla

    - au w3c

    - chez Microsoft

  10. #10
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  11. #11
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Je vais essayer d'envoyer un message à l'auteur du livre (édité en 2008) où j'ai pioché l'exemple.
    avec
    • <script language="javascript">
    • aucun var lors des déclarations
    • cookie usage de mots qu'il vaut mieux éviter
    • 2 lignes identiques à 3 mots prêt
    ou le livre est une réédition ou ...

  12. #12
    Membre éclairé
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Par défaut
    Bonsoir,

    Avec un peu de retard; je vous prie de m'excuser ...
    * la méthode préconisée par VERMINE fonctionne ...
    * j'essaierai le script de Mekal
    * je regarderai les liens que vous me suggérez si aimablement ...

    Je vous remercie tous.
    Javascript, ce n'est tout de même pas "de la tarte" !!!!
    Bon week-end.
    Marcel Marie

  13. #13
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par défaut
    Petite information pour Vermine, si tu veux éxécuter une méthode mais que tu n'est pas sur qu'elle existe. il faut d'abord tester son existence :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var bool = obj.method && obj.method();

  14. #14
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    c'est joli syntaxiquement duke mais en l'occurrence je crois pas que ça soit la peine ^^ si c'était à l'exécution que la méthode pouvait exister ou ne pas exister je serais d'accord, mais là c'était juste une erreur dans la lecture des specs

  15. #15
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Merci quand même dukej pour cette proposition.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. script ne fonctionne pas quand on l'appelle via crontab
    Par effa87rujo dans le forum Linux
    Réponses: 11
    Dernier message: 02/04/2012, 15h57
  2. Réponses: 2
    Dernier message: 01/09/2011, 09h33
  3. Code ne fonctionne pas quand il est dans une page HTML
    Par zizou5roni dans le forum Applets
    Réponses: 1
    Dernier message: 11/08/2008, 10h53
  4. Réponses: 7
    Dernier message: 08/07/2007, 19h51
  5. Réponses: 1
    Dernier message: 10/04/2007, 22h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo