Importation de fonction javascript dans un autra fichier javascript
benarroud
Messages postés15Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention18 juillet 2007
-
16 juil. 2007 à 11:50
benarroud
Messages postés15Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention18 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
A voir également:
Importation de fonction javascript dans un autra fichier javascript
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 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>
benarroud
Messages postés15Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention18 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".
benarroud
Messages postés15Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention18 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");
}
}