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 :

ex�cution du code JavaScript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Inscrit en
    Mai 2006
    Messages
    705
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par d�faut ex�cution du code JavaScript
    Bonjour � toutes et � tous,

    J'ai essay� d'ex�cuter le code suivant dans une page HTML:

    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
     
    <script language="javascript">
    // JavaScript Document
    var mavaleur={
    	age:42,
    	"nom et prenom":"Jhon smith",
    	adresse:{
    		rue:"Rue de la liberté",
    		ville:"Aix-la-chapelle"
    	},
     
    	bonjour:function(){
    		alert("Bonjour Mr/Mlle:"+this["nom et prenom"]+" et j'ai "+ this.age.toString());	
    	}
     
    };
     
    function fff(){
    	var obj = new mavaleur();
    	obj.bonjour();
    };
     
    </script>
     
    <body onLoad="fff();">
    Le probl�me c'est que rien ne s'affiche sur l'�cran

    Je me demande c'est quoi ma faute?

    Merci d�s l'avance.

  2. #2
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <script language="javascript">
    Tu as fait une datation au carbone 14 de la balise ? on peut dire que c'est un vieux bout de code

    accessoirement
    mavaleur n'est pas une fonction ... mais un objet json
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function fff(){
    	var obj = mavaleur;
    	obj.bonjour();
    };
    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 !

  3. #3
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    mavaleur.bonjour(); suffit amplement lors du onload

  4. #4
    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
    le new serait necessaire si tu programmais en emulation de POO js avec des fonctions ...
    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 !

  5. #5
    Membre �clair�
    Inscrit en
    Mai 2006
    Messages
    705
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par d�faut
    d'accord, mais pour enlever toute sorte d'ambiguit�, mavaleur s'agit normalement d'un objet qui doit �tre instanci� afin de pouvoir invoquer la m�thode bonjour(), nn ?

  6. #6
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    Tel qu'il est l�, mavaleur est d�j� un objet instanci�. Tu ne peux pas t'en servir comme constructeur (comprendre Classe si tu viens de POO "classique").
    Donc mavaleur.bonjour() suffit pour appeler la m�thode bonjour de l'objet instanci� mavaleurEDIT, pour aller plus loin ....

    Erreur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var mavaleur = {name: 'toto', age: 38 };
    var mavaleur2 = new mavaleur();
    TypeError: object is not a function
    Si tu veux r�aliser une sorte de Classe :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function MaClasse(nom, age) {
      this.name = nom;
      this.age = age;
    }
    MaClasse.prototype.bonjour = function() {
      alert("Bonjour, je suis " + this.name + " et j'ai " + this.age + "ans ! ");
    }
    var mon_objet_instancie = new MaClasse("Toto", 28);
    mon_objet_instancie.bonjour();
    mais il est pr�f�rable d'utiliser la puissance de Javascript. Oublie la notion classique de "classe" telle que tu la connais. Quand tu travailles avec JS, tu fais de la programation orient� objet par prototype (d�l�gation).
    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
     /* Pour les navigateurs n'implémentant pas ES5 */
    if (!Object.create) {
      Object.create = function(o) {
        function F() {}
        F.prototype = o;
        return new F();
      };
    }
     
    var Personne = {
      init: function(qui) {
        this.moi = qui;
        console.log(this.presenter());
      },
      presenter: function() {
        return "Je suis " + this.moi;
      }
    };
     
    var DvpMembre = Object.create(Personne);
    DvpMembre.presenterPlus = function() {
      console.log(" et je suis sur DVP !");
    };
     
    var personneNormale = Object.create(Personne);
    personneNormale.init("Bob");
     
    var personneDVP = Object.create(DvpMembre);
    personneDVP.init("Kaamo");
    personneDVP.presenterPlus();
     
    console.log(Personne.isPrototypeOf(personneNormale)); // true
    console.log(Personne.isPrototypeOf(personneDVP)); // true
    console.log(DvpMembre.isPrototypeOf(personneDVP)); // true
    console.log(DvpMembre.isPrototypeOf(personneNormale)); // false

  7. #7
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    Citation Envoy� par L'aigle de Carthage Voir le message
    d'accord, mais pour enlever toute sorte d'ambiguit�, mavaleur s'agit normalement d'un objet qui doit �tre instanci� afin de pouvoir invoquer la m�thode bonjour(), nn ?
    on instancie une classe pour obtenir un objet de cette classe
    ou on cr�er un objet � partir d'un prototype.

    Mais l� tu as un objet. un objet est un objet il n'y a rien a faire pour obtenir un objet vu que tu as d�j� un objet.

    A+JYT

Discussions similaires

  1. Excel / Acrobat : Ex�cution de code JavaScript
    Par kiki29 dans le forum Contribuez
    R�ponses: 0
    Dernier message: 19/09/2014, 02h36
  2. Ex�cuter du code javascript
    Par garnier54 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 28/10/2013, 13h53
  3. Ex�cuter du code javascript � < distance >
    Par Makos dans le forum G�n�ral JavaScript
    R�ponses: 18
    Dernier message: 20/01/2011, 21h15
  4. Ex�cuter un code javascript lors du clique sur un textbox
    Par krolis dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 31/03/2010, 15h46
  5. R�ponses: 24
    Dernier message: 01/12/2009, 14h58

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