2011-11-29 2 views
4

J'écris un modèle de widget, qui sera inclus dans une page où il est installé.Comment m'assurer qu'un script s'exécute une seule fois

On peut installer plusieurs du même type de widget dans une page, donc mon modèle peut être inclus plusieurs fois.

Maintenant, j'ai écrit quelques JavaScript pour initialiser le widget, vous le savez, les clics et les planifications.

Mon problème est que ces <script> s s'exécutent plusieurs fois, par exemple, quand je clique sur quelque chose, la fonction bornée est exécutée plusieurs fois.

Quelle est la meilleure façon de résoudre ce problème?

EDIT: Soit dit en passant, je me sers du moteur de template Mako, et je l'ai essayé d'utiliser la variable c pour stocker un drapeau booléen, mais il semble que le c obtenir surchargée chaque fois.

+0

en ligne incluent la balise ''