Arreter une fonction

Signaler
Messages postés
624
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
14 décembre 2009
-
cs_bultez
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
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.

3 réponses

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


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



<hr />
Messages postés
624
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
14 décembre 2009
1
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()
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
     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 />