ok så kan du gøre følgende, på din hjemmeside laver du et link til "side 1"
denne side skal så befinde sig hos dig selv på one.com
når siden åbnes forsøger den så at loade en frame/side ved navn
http://www.side-fra-server-1.dkhvis denne side er online vil den blive loadet, det er den jo så ikke i det her tilfælde, så der viderestilles i stedet til "side 2"
og denne side skal så også befinde sig på din ejen hjemmeside
når så side 2 er loadet, så forsøger den at hente en frame fra
http://www.side-fra-server-2.dkhvis denne side så er online vil den blive loadet, det er den jo så heller ikke her, derfor viderestilles der så til "fejlsiden.htm" som jo så skal befinde sig på din ejen side.
jeg har lavet et eksempel du ken se her
http://www.aelling.lir.dk/public/eksemplar/casper/side1.htm(bemærk du skal vente 4 sekunder to gange)
nu køre den så med "alart" på men det ken du fjerne, det beskriver jeg hvordan længere nede.
Indhold af "side 1" er følgende >
<html><head><title>title</title>
<script type="text/javascript">
setTimeout("chkit();",4000); // 4 sekunder til chk på load
redirect=true;
function xmlreq(){
var xmlobj,xmlres;
if(window.XMLHttpRequest)xmlobj=new XMLHttpRequest();
else if(window.ActiveXObject)xmlobj=new ActiveXObject("Microsoft.XMLHTTP");
else return false;
xmlobj.open("GET","
http://www.side-fra-server-1.dk/",true);
xmlobj.onreadystatechange=function(){
if(xmlobj.readyState==4){
var xmlres = xmlobj.responseText;
if(xmlres!="")redirect=false;
}
}
xmlobj.send(null);
}
xmlreq();
function chkit(){
if(redirect){
alert("Siden svarer ikke, du viderestilles til server 2");
document.getElementsByName("framenavn")[0].setAttribute("src","side2.htm");
}
}
</script></head>
<frameset cols="100%">
<frame src="
http://www.side-fra-server-1.dk/" name="framenavn">
</frameset>
</html>
Indholdet af "side 2" er så følgende >
<html><head><title>title</title>
<script type="text/javascript">
setTimeout("chkit();",4000); // 4 sekunder til chk på load
redirect=true;
function xmlreq(){
var xmlobj,xmlres;
if(window.XMLHttpRequest)xmlobj=new XMLHttpRequest();
else if(window.ActiveXObject)xmlobj=new ActiveXObject("Microsoft.XMLHTTP");
else return false;
xmlobj.open("GET","
http://www.side-fra-server-2.dk/",true);
xmlobj.onreadystatechange=function(){
if(xmlobj.readyState==4){
var xmlres = xmlobj.responseText;
if(xmlres!="")redirect=false;
}
}
xmlobj.send(null);
}
xmlreq();
function chkit(){
if(redirect){
alert("Siden svarer ikke, du viderestilles til fejl siden");
document.getElementsByName("framenavn")[0].setAttribute("src","fejlsiden.htm");
}
}
</script></head>
<frameset cols="100%">
<frame src="
http://www.side-fra-server-2.dk/" name="framenavn">
</frameset>
</html>
for at undgå alarterne skal du slette følgende fra koderne >
fra side 1 slettes >
alert("Siden svarer ikke, du viderestilles til server 2");
fra side 2 slettes >
alert("Siden svarer ikke, du viderestilles til fejl siden");