Importation de fonction javascript dans un autra fichier javascript

benarroud Messages postés 15 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 18 juillet 2007 - 16 juil. 2007 à 11:50
benarroud Messages postés 15 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 18 juillet 2007 - 16 juil. 2007 à 17:04
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

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
16 juil. 2007 à 12:22
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 />
0
benarroud Messages postés 15 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 18 juillet 2007
16 juil. 2007 à 13:11
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
0
benarroud Messages postés 15 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 18 juillet 2007
16 juil. 2007 à 17:04
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
0
Rejoignez-nous