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 :

le début d'un débutant


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 le début d'un débutant
    Bonjour,
    Je sais, ce n'est pas bien, mais il faut essayer de comprendre avant de commencer !!.
    J'ai "piqué" deux scripts dans un tutoriel d'un autre forum qui semble ne plus être en activité .

    Et j'ai fait un copier-coller de deux exemples dans un fichier .php.

    Le premier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    print("<HTML><HEAD><TITLE>Une page en PHP</TITLE></HEAD>");
    print("<BODY>");
    $heure=date("H:i:s");
    print("Sur le serveur il est exactement ".$heure);
    print("</BODY></HTML>");
    ?>
    donne le résultat attendu.

    Le second :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    print("<script language=javascript>");
    print(" var ladate=new Date();");
    print(" ladate.setHours(".date("H").");");
    print(" ladate.setMinutes(".date("i").");");
    print(" ladate.setSeconds(".date("s").");");
    print(" function AfficheHeure() {");
    print(" ladate.setSeconds(ladate.getSeconds()+1);");
    print(" window.status='Il est exactement : '+ladate.getHours()+':'+ladate.getMinutes()+':'+ladate.getSeconds();");
    print(" setTimeout('AfficheHeure()',1000);");
    print(" }");
    print(" AfficheHeure();");
    print("</script>");
    ?>
    quant à lui ne donne RIEN. Je ne vois rien à l'écran !! et pourtant si je demande l'affichage du code source, c'est bien lui.
    Y a-t-il quelque chose à faire pour préparer une bonne exécution et un visible résultat? Une barre de menus à afficher?
    Merci de me permettre d'avancer.

    Marcel Marie

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    Salut,

    Utilise la console d'erreur de Firefox car tu aurais déjà tout de suite vu :

    Avertissement*: 09 is not a legal ECMA-262 octal constant
    Fichier Source*: http://www.guides-valvanoise.com/test2.php
    Ligne*: 1, Colonne*: 40
    Code Source*:
    var ladate=new Date(); ladate.setHours(09); ladate.setMinutes(16); ladate.setSeconds(36); function AfficheHeure() { ladate.setSeconds(ladate.getSeconds()+1); window.status='Il est exactement : '+ladate.getHours()+':'+ladate.getMinutes()+':'+ladate.getSec
    qui veut dire que pour le set hours il faut utiliser date("G").

    Tu peux aussi écrire directement comme ceci dans une page PHP

    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
     
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    <script language=javascript>
     var ladate=new Date();
    ladate.setHours(<?php echo date("G,m,s") ?>);
     function AfficheHeure() {
     ladate.setSeconds(ladate.getSeconds()+1);
     document.getElementById("heure").value='Il est exactement : '+ladate.getHours()+':'+ladate.getMinutes()+':'+ladate.getSeconds();
     setTimeout('AfficheHeure()',1000);
     }
    </script>
    </head>
     
    <body>
    <input id="heure" type="text" style="width:200px" />
     
    <script language=javascript>AfficheHeure();</script>
    </body>
    </html>
    tu vois aussi que ce script mets à jour un champ de texte toutes les secondes.

    Et enfin utilise "echo" quand tu veux écrire dans du php.

    @+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    encore que dans ce cas tu n'as pas besoin de PHP

    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
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    <SCRIPT language=javascript>
       function Timer() {
           var dt=new Date()
           document.getElementById("heure").value=dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds();
           setTimeout("Timer()",1000);
       }
    </SCRIPT>
    </head>
     
    <body>
    <input id="heure" type="text" style="width:200px" />
    <SCRIPT language=javascript>
       Timer();
    </SCRIPT>
     
    </body>
    </html>

  4. #4
    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 une petite précision
    Je me suis mal exprimé dans ma requête.
    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
    <?php
    print("<script language=javascript>");
    print(" var ladate=new Date();");
    print(" ladate.setHours(".date("H").");");
    print(" ladate.setMinutes(".date("i").");");
    print(" ladate.setSeconds(".date("s").");");
    print(" function AfficheHeure() {");
    print(" ladate.setSeconds(ladate.getSeconds()+1);");
    print(" window.status='Il est exactement : '+ladate.getHours()+':'+ladate.getMinutes()+':'+ladate.getSeconds();");
    print(" setTimeout('AfficheHeure()',1000);");
    print(" }");
    print(" AfficheHeure();");
    print("</script>");
    ?>
    doit fonctionner tel quel. Le tutoriel où je l'ai "piqué" mentionne :
    L'affichage se fait en bas à gauche du navigateur, dans la barre.

    Pour moi le but n'est pas directement d'obtenir qqch d'équivalent mais de comprendre mieux le fonctionnement php-javascript dans le principe de savoir QUI FAIT QUOI, au niveau du serveur et au niveau navigateur.

    Est-ce que ce script tel quel fonctionne chez VOUS selon pourquoi il a été écrit? Est-ce que l'heure apparaît bien? Chez moi ce n'est pas le cas, d'où le POURQUOI?

    Merci.
    Marcel Marie

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    status n'est pas crossbrowser ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  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 jeu de hasard
    Bonjour,
    Je prends en compte votre remarque.
    Cependant ...
    Un ami m'envoie le résultat obtenu chez lui avec ce même script, mais il est incapable de tenter de m'expliquer pourquoi ce serait BON chez lui et pas chez MOI.
    Problème d'affichage ou non de certaines barres du navigateur?
    Je suis jaloux!!!! Est-ce un jeu de hasard?
    Merci par avance.
    Marcel Marie
    Images attachées Images attachées  

  7. #7
    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 solution trouvée
    Bonjour,
    "Aide toi , le ciel t'aidera" dit le proverbe
    Il m'a aidé sur ce sujet qui est résolu de la façon suivante en utilisant le module "OUTILS" des deux navigateurs.

    IE:
    * il faut cocher l'option "Autoriser les mises à jour à la barre d'état via le script"

    FF:
    * il faut cocher "Modifier le texte de la barre d'état".

    A bientôt.
    Marcel Marie

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    status fait donc partie des paramètres laissés à la discrétion de l'utilisateur sur les dernières versions des navigateurs. Autant éviter de vouloir l'utiliser ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. [débutant] Arrêt avant début de fonction
    Par jerome71300 dans le forum C#
    Réponses: 8
    Dernier message: 16/08/2007, 15h42
  2. [Débutant]Log4J, début !
    Par Marty000 dans le forum Logging
    Réponses: 3
    Dernier message: 27/11/2006, 10h07
  3. [débutant] Comparaison début chaines de caractères
    Par Anthony17 dans le forum Delphi
    Réponses: 2
    Dernier message: 01/06/2006, 16h44
  4. [VB6]Début de projet (débutant)
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/04/2006, 16h42
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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