nlobato
Messages postés3Date d'inscriptionvendredi 22 mai 2009StatutMembreDernière intervention25 février 2012
-
23 févr. 2012 à 22:50
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 2017
-
26 févr. 2012 à 16:41
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.
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 24 févr. 2012 à 14:27
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).
nlobato
Messages postés3Date d'inscriptionvendredi 22 mai 2009StatutMembreDernière intervention25 février 2012 25 févr. 2012 à 14:08
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 ?
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 25 févr. 2012 à 18:16
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.
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 26 févr. 2012 à 16:41
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.