Archives mensuelles : octobre 2006

Problème de focus…

Si vous cherchez des infos sur la façon de contourner l’erreur javascript suivante, vous êtes au bon endroit :

Error: [Exception… « ‘Permission denied to get property
XULElement.selectedIndex’ when calling method:
[nsIAutoCompletePopup::selectedIndex] »  nsresult: « 0x8057001e
(NS_ERROR_XPC_JS_THREW_STRING) »  location: « JS frame :: filename> :: onmouseover :: line 1″  data: no]

Cette erreur est apparue chez moi au moment de donner le focus à un champ que je venais de créer (par les DOM ou par un innerHTML). C’est un bug connu chez Firefox qui n’est pas bloquant.

Après recherche et lecture des pages suivantes :
 – http://groups.google.ca/group/netscape.public.mozilla.dom/browse_thread/thread/821271ca11a1bdbf/46c87b49c026246f?lnk=st&q=+focus+nsIAutoCompletePopup+selectedIndex&rnum=1#46c87b49c026246f
 – https://bugzilla.mozilla.org/attachment.cgi?id=143270

Voilà les solution pour contourner le problème :

Sous Firefox, il faut ajouter la proprieté autocomplete= »off » au champ sur lequel on veut faire le focus,

Sous Internet Explorer, il faut laisser le navigateur respirer avant de trouver le champ pour lui donner le focus : setTimeout(function(){$(‘saisie’).focus();},100);