dagens dillema är att jag har två "mirrors" av en sida och sitter och funderar på ett script som känner om bägge siderna är online eller ej, om inte går den till sidan som är online? nån som har en ide? om bägge är offline så ska det stå nåt i still med "sidan är inte tillgänglig just nu" och är bägge online så ska den gå till första sidan?
Det går visst med javascript... Tricket är att man lagrar en bild på varje mirror som man (försöker) ladda ner och avgör mirror på det viset. Denna kod kollar speglingarna en efter en och går till den första som svarar.
Med en liten ändring som anges i koden kan skriptet även göra en lista med länkar till giltiga speglingar.
Så här:
<script language="javascript" type="text/javascript"><!--
function checkMirrors(mirrorChecklist){
/*
Copyright 2003 DTD design - [url]http://www.DTDdesign.tk/[/url]
*/
for(i in mirrorChecklist){
var vv = new Image();
vv.src = mirrorChecklist[i].mirrorImg;
if (vv.height>0){
window.open(mirrorChecklist[i].mirrorUrl, "_self");
return;
}
/* if (vv.height>0){ // Alternativ kod, Skriver ut en lista med mirrors...
document.write("<a href=\"" + mirrorChecklist[i].mirrorUrl + "\" >Besök speglingen \"" + mirrorChecklist[i].mirrorName + "\"</a><br />");
}else{
document.write("Speglingen \"" + mirrorChecklist[i].mirrorName + "\" ligger f.n. nere... <br />");
}*/
}
// Återvänder från for-loopen, alltså inga tillgängliga mirrors...
document.write("Inga tillgängliga speglingar...")
}
//--></script>
<script language="javascript" type="text/javascript"><!--
/*
OBS! Kolla syntaxen!
*/
var mc = [
{
mirrorName : "Mozilla",
mirrorImg : "http://www.mozilla.org/frontpage/header.gif",
mirrorUrl : "http://www.mozilla.org/"
},
{
mirrorName : "Webforum",
mirrorImg : "http://www.webforum.nu/images/wfstandard/logo_webforum.gif",
mirrorUrl : "http://www.webforum.nu/"
},
{
mirrorName : "iovbouiyvuoyv(Slumpade knappar)",
mirrorImg : "http://www.sadrhstrjdtyj.com/sehtrht.gif",
mirrorUrl : "http://www.sadrhstrjdtyj.com/"
}
];
checkMirrors(mc);
//--></script>