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 :

aide sur séparation JS et HTML


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 176
    Par défaut aide sur séparation JS et HTML
    Bonjour,

    J'ai une question de la famille "débutant".
    Je souhaite faire des graphiques qui tiennent la route esthétiquement. Rickshaw (on dit "librairie js" ?) semble convenir à mes besoins.

    Voici le code sur lequel je souhaite intervenir:


    http://code.shutterstock.com/rickshaw/
    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> 
    <script src="/vendor/d3.min.js"></script> 
    <script src="/vendor/d3.layout.min.js"></script> 
    <script src="/rickshaw.min.js"></script> 
     
    <div id="chart"></div> 
     
    <script> 
     
    var graph = new Rickshaw.Graph( {
        element: document.querySelector("#chart"), 
        width: 300, 
        height: 200, 
        series: [{
            color: 'steelblue',
            data: [ 
                { x: 0, y: 40 }, 
                { x: 1, y: 49 }, 
                { x: 2, y: 38 }, 
                { x: 3, y: 30 }, 
                { x: 4, y: 32 } ]
        }]
    });
     
    graph.render();
     
    </script>

    Je veux que le graph apparaisse au chargement de la page dans le navigateur.
    Je veux créer un répertoire standard pour mon projet, c'est-à-dire séparer HTML et javascript.

    quelqu'un peut-il m'indiquer comment aboutir à mes fins ? (ce que je prends du code original pour le glisser dans un .js et comment j'appelle la fonction pour qu'elle soit appelée à l'affichage).

    quelqu'un peut-il aussi me préciser le sens de : <div id="chart"></div> ??
    comment le navigateur associe-t'il le nom "chart" à la fonction en question??

    merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Met cette partie de code dans un fichier js que tu appelleras dans la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var graph = new Rickshaw.Graph( {
        element: document.querySelector("#chart"), 
        width: 300, 
        height: 200, 
        series: [{
            color: 'steelblue',
            data: [ 
                { x: 0, y: 40 }, 
                { x: 1, y: 49 }, 
                { x: 2, y: 38 }, 
                { x: 3, y: 30 }, 
                { x: 4, y: 32 } ]
        }]
    });
    Ensuite, tu appelles graph.render(); dans le onload du body.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
     <body onload="graph.render();">

    quelqu'un peut-il aussi me préciser le sens de : <div id="chart"></div> ??
    comment le navigateur associe-t'il le nom "chart" à la fonction en question??
    Indice :
    element: document.querySelector("#chart"),
    <div id="chart"></div>


    A+.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 176
    Par défaut
    Merci de ta réponse Andry.

    Voici ce que çà donne :


    Mon fichier index.htm

    Code html : 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
     
    <!DOCTYPE html>
    <html>
     
        <head>
            <title>Tests de graphiques Rickshaw</title>
        </head>
     
        <script src="../vendor/d3.min.js"></script>
        <script src="../vendor/d3.layout.min.js"></script>
        <script src="../rickshaw.min.js"></script>
        <script src="Example01.js"></script>  
     
        <div id="chart"></div>
        <body onload="graph.render();"></body>
     
    </html>


    Et voici mon fichier javascript Example01.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // Example01.js http://code.shutterstock.com/rickshaw/tutorial/introduction.html
     
    var data = [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 17 }, { x: 3, y: 42 } ];
     
    var graph = new Rickshaw.Graph( {
        element: document.querySelector("#chart"),
        width: 580,
        height: 250,
        series: [ {
            color: 'steelblue',
            data: data
        } ]
    } );
    mais çà ne fonctionne pas. bah ...

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Il faut mettre les JS dans la balise head et les contenus de la page dans body.
    Code html : 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
     
    <!DOCTYPE html>
    <html>
     
        <head>
            <title>Tests de graphiques Rickshaw</title>
            <script src="../vendor/d3.min.js"></script>
            <script src="../vendor/d3.layout.min.js"></script>
            <script src="../rickshaw.min.js"></script>
            <script src="Example01.js"></script>
        </head>
     
        <body onload="graph.render();">
            <div id="chart"></div>
        </body>
     
    </html>

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 26
    Par défaut
    Les fichiers js s'appelllent toujours dans la balise head. Ton contenu HTML va dans le body de ton document

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 176
    Par défaut
    bonsoir, merci de vos réponses.

    du coup, le contenu de mon fichier javascript Example01.js, je le laisse comme suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    var data = [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 17 }, { x: 3, y: 42 } ];
     
    var graph = new Rickshaw.Graph( {
            element: document.querySelector("#chart"),
            width: 580,
            height: 250,
            series: [ {
                    color: 'steelblue',
                    data: data
            } ]
    } );
    ou je le transforme (en je ne sais quoi ...) ??

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

Discussions similaires

  1. [AC-2003] Aide sur l'envoi d'HTML dans une automation Outlook
    Par Thotho-Maxime dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/07/2009, 09h28
  2. [HTML] aide sur HTML
    Par nabilfaouzi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 05/11/2007, 02h48
  3. Une aide sur la modification d'un code HTML/CSS d'un blog
    Par nanas dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 02/08/2007, 14h04
  4. [HTML/CSS]Aide sur des div
    Par roudoudouduo dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 09/11/2006, 08h56
  5. [HTML] Besoin aide sur scroll et balise
    Par Kerod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 24/03/2005, 14h42

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