[XUL/js] variables en global dans un fichier annexe
variables en global dans un fichier annexe [XUL/js] - HTML/CSS - Programmation
MarshPosté le 28-11-2011 à 15:51:26
Bonjour a tous,
je reprend une application en XUL et j'ai un soucis. J'essaye de regrouper toutes les définitions d'objet dans un fichier 'global.js' et je n'y arrive pas. le fichier js de base est comme ceci :
Code :
function MyObjet() {
this.param1 = "";
this.Add = function() {
alert("Add() function execution" );
}
}
var ObjetVar = new MyObjet();
// plus bas, on appelle l'objet
function use_objet() {
ObjetVar.Add();
}
Tout fonctionne sans problème. Mais, ce que je voudrais faire est d'éclater la partie définition dans un js et le code dans un autre. Je créé donc un fichier : global.js
Code :
function MyObjet() {
this.param1 = "";
this.Add = function() {
alert("Add() function execution" );
}
}
var ObjetVar = new MyObjet();
le fichier original ne contenant plus la définition de l'objet, juste la fonction use_objet(). Sauf que j'ai un message : ObjetVar is not defined lors de l’exécution de la ligne : ObjetVar.Add();
Que dois-je faire ? comment lui dire que la définition est dans le global ? Faut-il déclarer quelque chose quelque part ?
Sachant que les fichiers de scripts sont définis dans mon fichier xulprojet.xul : <script type="application/x-javascript" src="chrome://xulprojet/content/global.js"></script> <script type="application/x-javascript" src="chrome://xulprojet/content/xulprojet.js"></script>
Merci d'avance.
Message édité par SkyTrantor le 28-11-2011 à 15:53:08
Marsh Posté le 28-11-2011 à 15:51:26
Bonjour a tous,
je reprend une application en XUL et j'ai un soucis. J'essaye de regrouper toutes les définitions d'objet dans un fichier 'global.js' et je n'y arrive pas.
le fichier js de base est comme ceci :
Tout fonctionne sans problème.
Mais, ce que je voudrais faire est d'éclater la partie définition dans un js et le code dans un autre.
Je créé donc un fichier : global.js
le fichier original ne contenant plus la définition de l'objet, juste la fonction use_objet().
Sauf que j'ai un message :
ObjetVar is not defined
lors de l’exécution de la ligne : ObjetVar.Add();
Que dois-je faire ? comment lui dire que la définition est dans le global ?
Faut-il déclarer quelque chose quelque part ?
Sachant que les fichiers de scripts sont définis dans mon fichier xulprojet.xul :
<script type="application/x-javascript" src="chrome://xulprojet/content/global.js"></script>
<script type="application/x-javascript" src="chrome://xulprojet/content/xulprojet.js"></script>
Merci d'avance.
Message édité par SkyTrantor le 28-11-2011 à 15:53:08