hi
dans ma page html, je peux avoir des liens vers des pages qui n existe pas ( ce qui est normal ) et au lieu d avoir la page erreur "le fichier n existe pas " je veux etre rediriger vers une page " pas d information" que je coderai.

voici mon code :
le code html et le javascript/ajax associé :

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
 
<a class="lien" OnClick="test('./HTMLEvenementsCdt/evtpCdt_EHNS_Dyn.html');" title="Evenements CDT de Dyn">
CDT</a>
 
<script type="text/JavaScript">
 
function getXhr(id){
var xhr = null; 
if(window.location(id).XMLHttpRequest) // Firefox et autres
 xhr = new XMLHttpRequest(); 
else if(window.location(id).ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
 xhr = false; 
} 
return xhr
}
 
function go(identifiant){
var xhr = getXhr(identifiant);
 
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 404){				parent.frames['cadre1'].location.replace('NoInformation.html');
}
else
{parent.frames['cadre1'].location.replace(identifiant);
}
}			
}
}
</script>

donc en gros j appele go avec l url de la page, la je prend le xhr de cette page et je teste le status si c'est erreur 404 je balance ma page noinformation et sinon la page demandée ... je pense que il faut que je modifie le "if(window.location(id).XMLHttpRequest) " de function getXhr
car ca ne marche pas