cs_putch
Messages postés624Date d'inscriptionmardi 6 mai 2003StatutMembreDernière intervention14 décembre 2009
-
12 juil. 2007 à 16:09
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 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.
cs_putch
Messages postés624Date d'inscriptionmardi 6 mai 2003StatutMembreDernière intervention14 décembre 20091 12 juil. 2007 à 16:30
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 = '
Chargement en cours...
';
}
voila en plus de chargement, j'aimerai un "annuler" qui stop la fonction chargement()
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 12 juil. 2007 à 16:42
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...