Bonjour,
j'essaie de comprendre un bout de code javascript.
en fait, je n'ai pas compris le fait de passer le nom d'une fonction comme paramètre d'une 2eme.
Je ne sais pas si ça a un but bien particulier?
à mon avis, il fallait appeler la fonction directement.
Je ne pense pas qu'il l'utilise comme un Objet...
voici le code :
passer la fonction ajaxCallback comme argument :
fonction appelée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part doAjax(ajaxTarget+"?thres="+threshold,ajaxCallback,0,0);
la fonction passée comme argument :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function doAjax(ajaxTarget,ajaxCallBack,timeout,timeoutCallBack){ var xhr; var xhrTimer; try{ xhr = new XMLHttpRequest(); } catch(e){ xhr = new ActiveXObject('Microsoft.XMLHTTP'); } xhr.onreadystatechange = function(){ if(xhr.readyState == 4) { ajaxCallBack(xhr.status,xhr.responseText); if(timeout > 0) clearTimeout(xhrTimer); } }; xhr.open("GET", ajaxTarget, true); if(timeout > 0) xhrTimer = setTimeout(function() { xhr.abort(); timeoutCallBack();}, timeout); xhr.send(null); }
une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function ajaxCallback(status,text){ document.getElementById("loader").style.visibility = "hidden"; document.getElementById("launch").style.visibility = "visible"; if(status == 200 && text != "") { text = parseInt(text/10.24); document.getElementById("alert").innerHTML="Brightness: " + text + " %"; } }
merci pour votre aide.







Répondre avec citation




, je comprends maintenant, c'est pour la réutilisation du code de la fonction doAjax. Donc c'est pour de futurs utilisations, parce que j'ai cru, au début, que cela a été fait pour une technique de javaScript que je connais pas 
Partager