2010-11-10 49 views
0

Vous avez une sélection HTML avec un événement onChange() qui appelle une méthode qui prend environ 5 secondes pour se terminer.Séjours de sélection HTML ouverts

Dans IE, la sélection reste ouverte jusqu'à ce que la méthode soit terminée - elle semble simplement collante. Dans FF, Chrome et Safari, la sélection semble se fermer sans attendre la fin de la méthode.

J'ai également essayé d'utiliser la méthode jquery change() et cela n'aide pas non plus.

Quelqu'un at-il déjà vu cela? Recommandations?

Merci d'avance.

Répondre

0

Vous pouvez utiliser un délai d'attente et appelez votre méthode après un petit retard - qui donnerait suffisamment de temps de chute vers le bas pour fermer:

element.onchange = function() { 
    setTimeout(method, 100); 
}; 

La vraie question est pourquoi votre méthode prend 5 secondes dans le premier endroit.

+0

Merci pour l'aide. C'est en effet résoudre le problème. Quant à savoir pourquoi ma méthode prend 5 secondes, eh bien, c'est une autre histoire et pas une partie du problème. Les optimisations vont venir; c'est une libération anticipée. –