Si fichier introuvable

Signaler
Messages postés
3
Date d'inscription
vendredi 22 mai 2009
Statut
Membre
Dernière intervention
25 février 2012
-
Messages postés
268
Date d'inscription
lundi 9 janvier 2006
Statut
Membre
Dernière intervention
19 janvier 2017
-
Bonjour, j'ai une fonction qui ouvre un fichier du style .....html, seulement ce fichier est susceptible de ne plus exister à certains moments. Comment créer un test pour au cas où il n'existe pas, faire autre chose. (en l'occurence ouvrir un autre fichier).
Merci d'avance.

5 réponses

Messages postés
268
Date d'inscription
lundi 9 janvier 2006
Statut
Membre
Dernière intervention
19 janvier 2017
2
Tout dépend comment le fichier est ouvert :
Il faut tester selon le cas :
[list]
Si le valeur retournée est chaîne vide : "",
Si la valeur retournée est : undefined,
Si la valeur retournée est : null.
/list
Souvent le seul moyen de le savoir est de faire un test avec document.write(le résultat de la fonction si le fichier n'existe pas).
Messages postés
3
Date d'inscription
vendredi 22 mai 2009
Statut
Membre
Dernière intervention
25 février 2012

merci pour votre réponse. Ma fonction s'appelant pagesixieme(), j'ai testé en faisant document.write(pagesixieme), le programme me renvoie le code de la fonction (tout ce qu'il y a entre les accolades). Comment faire ?
Messages postés
268
Date d'inscription
lundi 9 janvier 2006
Statut
Membre
Dernière intervention
19 janvier 2017
2
En y repensant, essayer d'ouvrir un fichier qui n'existe pas provoque l'erreur HTTP 404 "Fichier non trouvé". Pour traiter ce genre d'erreur, il faut passer par les instructions try pour tester l'ouverture du fichier et catch pour ouvrir un autre fichier si l'ouverture est impossible. Pour le traitement des erreurs avec Javascript consulter un tutoriel qui traite ce chapitre.
Messages postés
3
Date d'inscription
vendredi 22 mai 2009
Statut
Membre
Dernière intervention
25 février 2012

j'ai essayé avec try catch, cela fonctionne sous ie mais pas sous firefox.
Messages postés
268
Date d'inscription
lundi 9 janvier 2006
Statut
Membre
Dernière intervention
19 janvier 2017
2
Avec Firefox, avez vous installé et essayé d'utiliser le complément Firebug. Ce programme vous renvoie toutes les erreurs détectées dans le script. Personnellement j'utilise les blocs try catch sous Firefox et cela fonctionne très bien. Il doit certainement détecter une erreur ailleurs, et cette erreur il faut la déceler.