NickMedlem sedan jan. 200347 inlägg
hej hej
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?
MVH
NICK
dectgapMedlem sedan sep. 20021 542 inlägg
Det kan du inte lösa med JavaScript.
Genom ett serverskript går det däremot jättebra.
nitro2k01Medlem sedan aug. 20037 630 inlägg
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>
dectgapMedlem sedan sep. 20021 542 inlägg
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/"
}
];
Om "http://www.webforum.nu/images/wfstandard/logo_webforum.gif" ligger i webbläsarens cache, och "http://www.mozilla.org/frontpage/header.gif" inte gör det tenderar läsaren dock att gå till http://www.webforum.nu, även om http://www.mozilla.org är uppe.
Så bilden måste redan ligga i cachen för att det ska fungera - annars räknas det som att bilden inte finns.