Forums Développement Multimédia

Aller au contenu

Pb Ajax updater et fonction suivante

CODE Ajax JQuery EaseJs

1 réponse à ce sujet

#1 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 04 March 2008 - 09:57 AM

Bonjour,

Mon problème n'est surement pas très compliqué mais je ne m'en sort pas tout seul.

Dans une fonction javascript, j'ai un Ajax.Updater qui fait une MAJ de ma div principale (celle qui affiche le contenu de ma page et qui par conséquent se dimensionne en fonction).
Et derrière, je voudrais récupérer la nouvelle taille de ma div (avec le contenu donc).

Problème: la taille que je récupère est la taille avant changement du contenu.
Question: comment récupérer la taille après que le Updater se soit effectué.

mon code est du style:

new Ajax.Updater('contenu','mapage.php',{method: 'get'});
hauteur_div();

function hauteur_div(){
var hauteurTotaleElem = document.getElementById('contenu').offsetHeight;
alert(hauteurTotaleElem);}

Merci d'avance

Joni

#2 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 04 March 2008 - 14:13 PM

Bon en fait j'ai trouvé la solution.

Je la donne au cas où d'autres auraient le même problème.

Au lieu de :
new Ajax.Updater('contenu','mapage.php',{method: 'get'});
hauteur_div();

Il faut mettre:
new Ajax.Updater('contenu','mapage.php',{method: 'get', onComplete: function() {hauteur_div()}});

l'événement onComplete permet d'exécuter une instruction une fois la requête AJAX terminée.

Joni



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)