[XUL/js] variables en global dans un fichier annexe

variables en global dans un fichier annexe [XUL/js] - HTML/CSS - Programmation

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 :

Code :
  1. function MyObjet() {
  2.     this.param1 = "";
  3.     this.Add = function() {
  4.       alert("Add() function execution" );
  5.     }
  6. }
  7. var ObjetVar = new MyObjet();
  8. // plus bas, on appelle l'objet
  9. function use_objet() {
  10.       ObjetVar.Add();
  11. }


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 :
  1. function MyObjet() {
  2.     this.param1 = "";
  3.     this.Add = function() {
  4.       alert("Add() function execution" );
  5.     }
  6. }
  7. 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
Reply

Marsh Posté le 28-11-2011 à 15:51:26   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed