Bonjour à tous, je me pose la question suivante :

Est-il possible de savoir quand un appel load() est fait sur un fichier n'existant pas ou mal appelé.

J'ai un scrtipt qui charge un fichier XMl par javascript la tout marche mais si le fichier passé en paramètre n'existe plus et bien mon script ne le sait pas et il tente tout de même de continuer le travail.

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
18
19
20
21
22
23
24
25
26
 
function loadXML(xmlFile)
{
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.onload = checkFile(xmlDoc);
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function ()
		{
			if (xmlDoc.readyState == 4)
			{
				checkFile(xmlDoc);
			}
		}
 	}
	else
	{
		alert('Non compatible');
		return;
	}
	xmlDoc.load(xmlFile);	
}
c'est la ligne qui cause problème quand le fichier n'existe pas j'aimerais le savoir et agir selon le cas. Il y a t-il une manière de savoir si la méthode load() a échoué peut importe la raison ?

Merci pour votre aide