Importation de fonction javascript dans un autra fichier javascript

Signaler
Messages postés
15
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
18 juillet 2007
-
Messages postés
15
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
18 juillet 2007
-
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
function Personne(){
   this.bonjour=function(){
      alert("bonjour");
   }
}





fichier employée.js
Employee.prototype = new Personne();


function Employee(){
   this.prototype.bonjour=function(){
       Employee.prototype.bonjour();
       alert("Je suis un employé");
   
   }
}



fichier test.html
<html>
<head>
<script language="JavaScript" type="text/javascript" src="employee.js"></script>


<script language="javascript">
var p1 = new Employee();
</script>


</head>



<form action="" method="get">



</form>

</html>



il y a une erreur javascript lorsque j'instancie Employee : p1 a la valeur null ou n'est pas un objet.


Merci !!!

KAWA

3 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
Bonjour,

les .js n'ont aucune importance.
c'est comme si on faisait un copié/collé du contenu du .js
    là où est mis le <script src=....>

je ne sais pas ce que tu veux faire, mais Employe.prototype... pas la bonne syntaxe.

<html>
<head>
<script>
function Personne(){
   this.bonjour=function(){
      alert("bonjour");
   }
}
Employee.prototype = new Personne();
function Employee(){
   this.bonjour=function(){
       alert("Je suis un employé");
   }
}
</script>
<script language="javascript">
var p1 = new Employee();
</script>
</head>

<form action="" method="get">

</form>

</html>

pas regardé le reste !

<hr />


Cordialement                Bul     [mon Site]     [M'écrire]



<hr />
Messages postés
15
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
18 juillet 2007

Mon objectif  l'utilisation de la fonction Personne() du fichier"personne.js",
dans un autre fichier "employee.js".
C comme en java avec les mots  clés "extends et import".

KAWA
Messages postés
15
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
18 juillet 2007

J'ai trouvé.
il faut utiliser le framework prototype défini pour ajax.
le fichier html reste identique a part l'importation de prototype:
<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
<!-- BEGIN TEMPLATE: bbcode_code -->

Code :

function Personne(){
   this.bonjourP=function(){
      alert("bonjour personne");
   }
}

KAWA