Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2008, 10h42   #1
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 319
Points : 3 319
Par défaut [Prototype] Ajax.updater et temps d'affichage

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 :
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 :
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
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h34.


 
 
 
 
Partenaires

Hébergement Web