2010-10-18 2 views
0

Pour quelque raison que ce soit, SOMETHING empêche le déclenchement d'un événement de focus d'une zone de texte en entrant dans la zone, UNIQUEMENT dans IE 6, sur notre site jQuery. (La tabulation sur la boîte fait effectivement feu).IE 6: Comment déboguer un événement sans tirer

Des suggestions sur la façon de déboguer cela?

Je n'ai aucune idée de ce qui se passe.

J'ai supprimé tous les événements de la zone de saisie sauf le focus et cela n'aide pas. Je ne vois aucun événement qui arrête la propagation qui pourrait gêner (d'ailleurs, pourquoi seraient-ils juste entraver l'IE?).

J'ai ajouté un $ (inputbox) .bind ("focus", function() {alert ("focussed!")}); et qui ne se déclenche jamais lorsque vous cliquez dans la case; seulement quand vous tabulez dedans.

Répondre

0

d'abord, faire en sorte que l'objet inputbox est non nul, et il a une longueur> = 0:

if (inputbox && jQuery(inputbox).length > 0) { 
bind here 
} 

ce qui pourrait ne pas se produire est inputbox ne peut pas être affectée à une variable - il pourrait être nulle. jQUery ne lancera pas d'exception pour cela. De plus, si vous avez des DIV ou quoi que ce soit d'autre à proximité de cette boîte d'entrée, vous ne capturez pas l'événement de focus dans celui-ci, puis vous évitez les bulles.