hello

je me mets un peu au js et j'ai un comportement que je ne comprend pas

si vous trouvez un peu de temps pour m'aider merci

donc ca ca marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<script type="text/javascript">
 
var xhr = null;
var graphname = "1";
xhr = new XMLHttpRequest();
xhr.open("GET", "/test/graph"+graphname+".txt", true)
xhr.onreadystatechange = toto;
xhr.send(null);
 
function toto {
        if(xhr.readyState == 4) alert(xhr.responseText);
}
</script>
j'
ai bien une popup alerte avec le contenu du fichier /test/graph1.txt

par contre j'aimerais bien passer en param à ma fonction toto la variable graphname.
ce qui donnerait le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<script type="text/javascript">
 
var xhr = null;
var graphname = "1";
xhr = new XMLHttpRequest();
xhr.open("GET", "/test/graph"+graphname+".txt", true)
xhr.onreadystatechange = toto(graphname);
xhr.send(null);
 
function toto(graphname) {
        if(xhr.readyState == 4) alert(xhr.responseText+" "+graphname);
}
</script>
je me gourre ou ?


oau


ps : le truc de bizarre c'est que dans le premier code si je mets xhr.onreadystatechange = toto(); à la place de xhr.onreadystatechange = toto; ca marche deja plus !!