Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Problème d'appel d'un script dans XUL

Envoyé par : iks2

Date : 01/01/2007 17:30

Bonjour a tous...

je développe une barre des menu XUL, mais j'ai un souci! Impossible d'appeler la fonction explore() d'un fichier javascript! Avez vous une idée du pourquoi?

Fichier XUL:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="yourwindow" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script src="explore.js"/>
<hbox>
<button
       id="acquisition"
       class="bouton"
       label="Acquisition"
       accesskey="a"
       oncommand="explore()"/>
<button
    	id="pageprecedente"
       class="bouton"
       label="page précedente"
       accesskey="-"/>
<button
       id="pagesuivante"
       class="bouton"
       label="page suivante"
       accesskey="+"/>
</hbox>
</window>

fichier javascript:

function explore()
{
alert ("ca marche");
var rech = document.getElementsByTagName("th");
var nbrerech = rech.length;
for (i=0; i<= nbrerech; i++)
{
alert ("rech[i]");
}
}

Merci d'avance a tous!

# Re: Problème d'appel d'un script dans XUL

Envoyé par : Raphael

Date : 01/01/2007 20:21

2 pistes pour moi :

  • script marche avec une adresse chrome non ? du style :
<script src="chrome://tonappli/content/main.js" />
  • Manque pas un ";" là :
oncommand="explore()"/>

Pour faire :

oncommand="explore();"/>

Pour moi ça vient de l'un et/ou l'autre. =)

# Re: Problème d'appel d'un script dans XUL

Envoyé par : iks2

Date : 02/01/2007 14:24

Bon, ben rien à faire... j'ai fait tout ce que tu me dit, mais ca ne change rien... Etes vous sur que XUL est capable de charger du javascript???

# Re: Problème d'appel d'un script dans XUL

Envoyé par : Raphael

Date : 02/01/2007 14:36

lol, oui... biensûr, c'est même sa base ;)

Ca doit être une erreur très simple... Utilises-tu FF ou XULRunner ? Mets-nous l'arborescence simplifié de tes fichiers et tes fichiers modifiés, ça pourra peut-être nous aider car pour moi, devrait pas y avoir de problème.

# Re: Problème d'appel d'un script dans XUL

Envoyé par : iks2

Date : 02/01/2007 14:46

voici l'arborescence de mes fichier, ils sont dans le meme dossier:

D:\projectxul\extension\explorateur\chrome\content/explore.js
D:\projectxul\extension\explorateur\chrome\content/explorateur.xul

J'ai donc écris dans le fichier xul:

<script type="application/x-javascript" src="D:\projectxul\extension\explorateur\chrome\content/explore.js"/>

Mais il ne faut surtout pas faire, car ca bloque beaucoup de fonctionnalités firefox... Donc j'ai remis:

<script type="application/x-javascript" src="explore.js"/>

Mais toujours rien... HELP!

# Re: Problème d'appel d'un script dans XUL

Envoyé par : Raphael

Date : 02/01/2007 18:05

A priori, ça vient toujours de là... Je ne sais pas exactement comment procéder pour une extension, mais pour XULRunner, l'adresse chrome, ce n'est pas ce que tu as mis, mais comme je te l'ai marqué, le nom de ton application, celui que tu lui as donnée ou déclaré je sais pas où.

Si ton appli se nomme "iks2" par exemple, tu dois mettre :

<script src="chrome://iks2/content/explore.js" />

Logiquement ça devrait marcher.

# Re: Problème d'appel d'un script dans XUL

Envoyé par : jcs

Date : 03/01/2007 09:36

Tu es sûr que le mime-type "application/x-javascript" est reconnu ? Moi d'habitude je tape plutôt :

<script type="text/javascript" src="explore.js"/>

# Re: Problème d'appel d'un script dans XUL

Envoyé par : iks2

Date : 03/01/2007 15:49

voilà... C'est bon, problème résolu, il fallait juste mettre ";" après le explore()... C'était si simple et comme j'avais essayé ca avec le mauvais chemin pour le script, ca n'avait pas marché, mais avec le bon chemin, c'est de la rigolade...

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.