Bonjour à tous,

Je rencontre actuellement un léger problème lorsque j'utilise un ajax.Updater.

Dans un premier temps mon Updater me génère un code HTML qui viens modifier le contenu d'un div :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
new Ajax.Updater(
{success : 'monid', failure :'error'),
uri,
{
   parameters :param
   evalscript :true,
   method :'post',
   onLoading: loading
   onComplete : selectOnglet(act)
}
);
Jusqu'ici tout va bien , le contenu ce met à jour.
Le soucis viens en fait de la fonction appeler sur le onComplete. Son but est de mettre en surbrillance une id particulière dans le code précédemment généré.
Le souçis c'est qu'apperement le code n'est pas encore dans la page au moment de l'appel de cette fonction et donc du coup elle ne remplie pas son role.

En revanche en remplacant le onComplet par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
onComplete : function(){setTimeout(function(){selectOnglet(act),300})}
L'id est bien mise en évidence par la fonction.

Y'a t'il une solution plus propre (et surtout moins aléatoire) que l'utilisation d'un timeout pour attendre l'affichage de la page ?

merci