Arreter une fonction

Messages postés
624
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
14 décembre 2009
- - Dernière réponse : cs_bultez
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
- 12 juil. 2007 à 16:42
salut à tous !

voila, ma question concerne prototype.js.
je souhaiterai rajouter un lien lors de la fonction onLoading() qui ne m'affiche qu'un "chargement en cours". Ce lien serait "annuler" et stopperai donc la fonction en cours.

une idée ?

merci d'avance.
Afficher la suite 

3 réponses

Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
26
0
Merci
Bonjour,
    tout dépend de ce que fait ( et comment est écrit ! ) cette fonction.
<hr />


Cordialement                Bul     [mon Site]     [M'écrire]



<hr />
Commenter la réponse de cs_bultez
Messages postés
624
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
14 décembre 2009
1
0
Merci
voila la fonction javascript

function chargement()
 {
     var url = 'ajax/ajax.php';
     var pars =  'id=2';
     var myAjax = new Ajax.Updater( {success: 'loading'}, url, {method: 'post', onLoading: function(request) {showLoading('loading')}, parameters: pars, onFailure: reportError});
 }

et showLoading()

function showLoading(element)
 {
  $(element).innerHTML = '
&nbsp; Chargement en cours...
';
 }

voila en plus de chargement, j'aimerai un "annuler" qui stop la fonction chargement()
Commenter la réponse de cs_putch
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
26
0
Merci
     que faire sans la fonction Updater ?

aller...
je ne vais pas jouer à l'andouille...



il y a probablement un     
     xml.open("POST", "url appelée", true ou false);

     il faudrait que ce soit true ( en asynchrone )
    car dans ce cas
        le javascript continue...
        on teste l'état de xml sur un xml.onreadystatechange
           pour déterminer si la réponse est revenue.
        ajouter une fonction appelée avec setTimeout, qui teste si l'interruption
           n'aurait pas été demandée... et dans ce cas sortir des fonction ajax.



    pas sûr qu'en utilisant prototype, ce soit très simple...

<hr />


Cordialement                Bul     [mon Site]     [M'écrire]



<hr />
Commenter la réponse de cs_bultez