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 :

importation de fonction javascript dans un autre fichier javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 20
    Par d�faut importation de fonction javascript dans un autre fichier javascript
    Bonjour,

    J'ai des fonctions javascript (objet) pr�sent dans un fichier. je voudrais appeler ces fonctions a partir d'un autre fichier javascript. C'est ce dernier fichier javascript que je d�sire utiliser dans ma page html.

    Exemple:

    fichier personne.js
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    function Personne(){
       this.bonjour=function(){
          alert("bonjour");
       }
    }

    fichier employ�e.js
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Employee.prototype = new Personne();
     
    function Employee(){
       this.prototype.bonjour=function(){
           Employee.prototype.bonjour();
           alert("Je suis un employé");
     
       }
    }
    fichier test.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
     
    <html>
    <head>
    <script language="JavaScript" type="text/javascript" src="employee.js"></script>
     
    <script language="javascript">
    var p1 = new Employee();
    </script>
     
    </head>
     
    <body>
    <form action="" method="get">
     
    <input name="" type="button" value="Bouton" onclick="p1.bonjour();">
    </form>
    </body>
    </html>
    il y a une erreur javascript lorsque j'instancie Employee : p1 a la valeur null ou n'est pas un objet.

    Merci !!!

  2. #2
    Mod�rateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    D�tails du profil
    Informations personnelles :
    �ge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par d�faut
    Bonjour

    Il faut �galement ton fichier personne.js

    Rajoutes :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <script language="JavaScript" type="text/javascript" src="personne.js"></script>


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de tr�s fort et de tr�s beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est �tre ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au del� de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 20
    Par d�faut
    Je viens d'effectuer la modif .

    Le message d'erreur a chang� : " this.protoype a la valeur null ou n'est pas un objet".

  4. #4
    Mod�rateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    D�tails du profil
    Informations personnelles :
    �ge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par d�faut
    function Employee(){
    this.prototype.bonjour=function(){
    Employee.prototype.bonjour();
    alert("Je suis un employ�");

    }
    }
    C'est lourd ! (et sans doute faux)


    Employee.prototype.bonjour=function bonjour(){
    alert("Je suis un employ�");
    }
    devrait convenir


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de tr�s fort et de tr�s beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est �tre ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au del� de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 20
    Par d�faut
    le r�sultat obtenu n'est pas ce que j'attendais.

    je voudrais faire de l'h�ritage et avoir un �quivalent du super() en java. cad la fonction bonjour d�fini dans employee et dans personne. la fonction bonjour de employee doit etre capable d'appeler la fonction bonjour de Personne puis ensuite de faire untraitement sp�cifique.

    De plus, La ligne de code que tu m'as donn� appele le bonjour de personne ( alors que ke m'attendais au moins a ce qu'il appele le bonjour de Employee.)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 20
    Par d�faut
    j'ai trouv�.
    il faut utiliser le framework prototype d�fini pour ajax.

    le fichier html reste identique a part l'importation de prototype
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <script language="JavaScript" type="text/javascript" src="prototype.js"></script>
    <script language="JavaScript" type="text/javascript" src="personne.js"></script>
    <script language="JavaScript" type="text/javascript" src="employee.js"></script>
    fichier personne.js
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    function Personne(){
       this.bonjourP=function(){
          alert("bonjour personne");
       }
    }
    fichier employee.js

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Employee = Class.create();
    Employee.prototype = Object.extend(new Personne(), {
    	initialize:function(){
    		//Personne.prototype.initialize.call(this);
    	},
     
    	bonjour : function (){
    		  this.bonjourP();
    		  alert("Je suis un employé");
    	}
    });
    J'aurais cependant souhait� garder le meme nom de fonction pour employ� et pour personne. et appel� l'un dans l'autre via l'equivalent d'un super();

Discussions similaires

  1. Appeler une fonction javascript dans un autre fichier javascript
    Par solo190 dans le forum Ext JS / Sencha
    R�ponses: 8
    Dernier message: 04/09/2014, 20h06
  2. d�port d'une fonction onmouseover dans un autre fichier
    Par laurentSc dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 26/04/2010, 15h48
  3. Appel de fonctions situ�es dans un autre fichier
    Par Erielle dans le forum VBScript
    R�ponses: 2
    Dernier message: 09/03/2010, 08h12
  4. Appel d'une fonction d�fini dans un autre fichier javascript
    Par jep33 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 20/02/2009, 08h43
  5. inclure un lien vers un fichier javascript dans un autre fichier javascript
    Par Mike_69 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 03/04/2007, 14h30

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