Récupérer dans une variable qu'un fichier existe
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 :
Code:
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"); } ); |
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:
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) |
Un appel de cette manière ne change rien si fonction :
Code:
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"); |
Merci de vos idées...