2010-09-24 3 views
0

Existe-t-il un moyen d'inclure un fichier javascript dans un fichier XBL plutôt que de lui copier tout le script?Comment inclure un fichier .js dans mon XBL?

+0

http://www.w3.org/TR/xbl/#the-implementation – epascarello

+0

@epascarello intéressant .. si j'utilise le src de l'implémentation, je ne peux pas accéder aux fonctions de script à partir de l'étiquette de gestionnaire. Et si j'utilise l'attribut src de handler, et que j'y mets tout mon code, on dirait que la référence 'this' n'est pas la même qu'avant ... –

Répondre

0

Je trouve que je dois l'ajouter au fichier XUL, donc je peux l'utiliser dans le XBL.

1

je crois qu'il est:

<xbl:script src="/xbl/foo/bar/myScript.js"/> 
+0

Je pensais à l'implémentation dans xforms je crois. – epascarello

+0

+1 C'est [defined] (http://www.w3.org/TR/xbl-primer/), mais je n'ai pas réussi à l'utiliser .. peut-être pour Mozilla il n'est pas implémenté (comme c'est seulement documenté sur le w3, mais pas sur Mozilla Developer Network) –

0

Si vous avez seulement besoin d'exécuter le script une seule fois et qu'il n'a pas besoin d'accéder à votre document (c'est-à-dire qu'il ne définit que des méthodes), le plus simple est de le transformer en module. Pour exécuter une fois par élément, vous devrez utiliser le chargeur d'indice (voir le lien de la page ci-dessus).

Questions connexes