2010-07-19 4 views
0

Je vois un développeur en utilisant ce dans mon siteétrange problème javascript

window.setTimeout("pg.init()", 10); 
problème

est que lorsque je clique une fois sur le record, il fonctionne très bien. Cependant, quand je clique sur le disque tout de suite tout ce que je reçois est le sablier. Cependant si j'attends et puis cliquez, cela fonctionne encore ... ce qui pourrait être faux. Aucune suggestion?

grâce

+0

Plus. Le contexte. S'il vous plaît. Que fait pg.init? D'où vient ce code? Est-ce ce code de gestionnaire de clack? Est-ce tout le code du gestionnaire de clics? Sinon, quel est le code du gestionnaire de clics? – Breton

+0

pg initialisation initalizes un grand nombre de variables à la page charge, mais il a cela en haut pg.init = function() { \t si (pg.tmr) { \t \t window.clearTimeout (pg.tmr); \t} .... .... } – Autolycus

Répondre

1

Qu'est-ce qui se passe si vous invoquez pg.init() sans le délai d'attente?

pg.init(); 

Sinon, vous pouvez essayer un délai d'attente inférieur, mais ce ne sera probablement pas faire une différence car il est déjà faible:

window.setTimeout("pg.init()", 1); 
+0

Eh bien, voici la chose les gars. Si j'ajoute une alerte (""); cela fonctionne très bien .. mais je ne veux pas montrer l'alerte laide et faire les utilisateurs d'avoir à cliquer dessus – Autolycus

0

Votre question ne fait guère de sens, mais si je devais au hasard devinez, je dirais désactiver le (s) élément (s) cliquable (ou retiré les gestionnaires onclick) dans le jeu d'enregistrements une fois cliqué, et ajouter des fonctionnalités à pg.init() qui les réactive/les.