Simplifier une fonction javascript


sff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 336
Inscription: 2 Fév 2005

Simplifier une fonction javascript

Message le Dim Mai 30, 2010 17:25

Bonjour,

J'aimerais savoir si c'est possible de simplifier cette fonction javascript qui comporte 2 ensembles similaire :

Code: Tout sélectionner
function refresh()
{
var xhr = getXMLHttpRequest();
var xhr2 = getXMLHttpRequest();
xhr.onreadystatechange = function() {
      
        if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
                document.getElementById('babble').innerHTML = xhr.responseText;
        }
};

xhr.open("GET", "?do=babble", true);
xhr.send(null);

xhr2.onreadystatechange = function() {
      
        if (xhr2.readyState == 4 && (xhr2.status == 200 || xhr2.status == 0)) {
                document.getElementById('map').innerHTML = xhr2.responseText;
        }
};

xhr2.open("GET", "?do=map", true);
xhr2.send(null);

setTimeout("refresh()", 2500);
}


Merci

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Simplifier une fonction javascript

Message le Dim Mai 30, 2010 18:13

Code: Tout sélectionner
function refresh_one(what)
{
        var xhr = getXMLHttpRequest();
        xhr.onreadystatechange = function()
        {
                if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
                {
                        document.getElementById(what).innerHTML = xhr.responseText;
                }
        };

        xhr.open("GET", "?do="+what, true);
        xhr.send(null);
}

function refresh()
{
        refresh_one('babble');
        refresh_one('map');

        setTimeout("refresh()", 2500);
}


Non?

Jacques.


sff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 336
Inscription: 2 Fév 2005

Re: Simplifier une fonction javascript

Message le Dim Mai 30, 2010 18:23

Si en effet c'est ca. Merci pour ton aide


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités