Bonjour,
En pur JavaScript je souhaite initialiser une variable pour savoir si un fichier existe sans utiliser d'activeX (fso...)
L'idée, pour savoir si ce fichier existe, serait de tester le chargement d'une image...
Ce code fonctionne et détecte bien la présence ou l'absence du fichier témoin 4K.jpg :
Par contre ceci ne fonctionne pas car véhicule toujours la même valeur en variable FileOk... que le fichier soit ou non présent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function checkImage(imageSrc, Ok, Nok) { var img = new Image(); img.onload = Ok; img.onerror = Nok; img.src = imageSrc; } checkImage("4K.jpg", function(){ alert("Ok"); }, function(){ alert("Nok"); } );
Un appel de cette manière ne change rien si fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 var FileOk = 0; function checkImage(imageSrc, Ok, Nok) { var img = new Image(); img.onload = Ok; img.onerror = Nok; img.src = imageSrc; } checkImage("4K.jpg", function(){ FileOk = 1; }, function(){ FileOk = 0; } ); alert(FileOk)
Merci de vos idées...
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 var FileOk = 0; function checkImage(imageSrc) { var img = new Image(); img.onload = Ok; img.onerror = Nok; img.src = imageSrc; } function Ok() { FileOk = 1;} function Nok() { FileOk = 0; } testImage("4K.jpg");
Partager