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)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP