Bonjour,
Je souhaite tester si un fichier existe sur un serveur1, s'il existe, il utilise cette adresse, s'il n'existe pas il teste si le fichier existe sur un serveur2, s'il existe, il utilise l'adresse du serveur2.
Actuellement j'ai ce code
Code JS : 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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 function fileExist(url) { var xhr = new XMLHttpRequest(); xhr.open('HEAD', url, false); xhr.send(); if (xhr.status == 200) { console.log("File exist"); return true; } else if (xhr.status == 404) { console.log("File does not exist"); return false; } else if (xhr.status !== 200 || xhr.status !== 404) { console.log("Error - Status: " + xhr.status); return false; } } function initmap() { [...] var PSEUDO1Url = "http://PSEUDO1.free.fr/DOSSIER/FICHIER.kmz"; var PSEUDO2Url = "http://PSEUDO2.free.fr/DOSSIER/FICHIER.kmz"; var kmzUrl; if (fileExist (PSEUDO1Url) == true) { kmzUrl = PSEUDO1Url; } else if (fileExist (PSEUDO2Url) == true){ kmzUrl = PSEUDO2Url; } else { kmzUrl = ""; } var kmzLayer = new google.maps.KmlLayer(kmzUrl); kmzLayer.setMap(map); console.log("URL: " + kmzUrl); [...] }
mais ça me retourne un Warning en console.
Actuellement tout ce code fonctionne parfaitement mais je me suis mis en tête de le corriger pour ne plus avoir le Warning.
Si j'ai bien compris, le paramètre async doit être à true mais alors fileExist() me retourne un statut à 0... et mon fichier.kmz ne se charge pas.
J'ai lu et testé beaucoup de manières différentes mais rien ne fonctionne. (c'est surement moi qui m'y prends mal ...)
Comment vous feriez pour supprimer ce Warning ?
Merci
Partager