Det virkede faktisk at teste om billedet var loadet rigtig eller ej.
(faktisk en rigtig god løsning)
mange tak.
"Lasse Reichstein Nielsen" <lrn@hotpop.com> wrote in message
news:4qyiftta.fsf@hotpop.com...
> "Per J" <permj@amitech.dk> writes:
>
> > Jeg skal lave noget lokalt på en pc, i den forbindelse vil jeg gerne
> > undersøge om klienten er online.
> > Det skal foregå i browseren, og klientsprog(javascript el. lign.) vil
være
> > at foretrække fremfor serverside(asp el. lign).
>
> Tjah, hvis du kan få fat i serveren overhovedet, så er klienten da
> helt sikkert online :)
>
> > Helt præcist vil jeg ikke have vist en "404 page not found".
>
> Du får kun en 404 hvis klienten er online og serveren ikke kan finde
> den efterspurgte fil. Svaret "404" er en server-fejlmeddelelse, som man
> kun kan få ved at forbinde til serveren.
>
> Fejlen vil snarere være "Unable to connect to server", eller hvad
> browseren siger om det.
>
> > Og hvis klienten ikke er online skal han redirigeres til en anden
> > lokal side.
>
> Det nemmeste er at hente en lille uskyldig fil fra serveren, typisk et
> billede. Hvis det lykkes, så er serveren online (husk at sætte
> serveren til at sige at billedet *ikke* må caches, eller hent et nyt
> billede hver gang).
>
> > Problemet kan måske løses på andre måde end at undersøge om klienten er
> > online, men det er umiddelbart det nærmeste løsning(da jeg har prøvet
stort
> > set alt andet
>
> Du vil vide på forhånd om det vil lykkes at hente en ekstern side. Det
> bedste tjek er selvfølgelig at forsøge at hente siden i det skjulte.
> Det næstbedste, og det jeg ville foretrække, er at hente en anden fil
> fra samme server.
>
> Forslag:
> ---
> var dummyImg = new Image();
> dummyImg.onload = function() { location.href="...eksterns side..."; };
> dummyImg.onerror = function() { location.href="...lokal side..."; };
> dummyImg.src = "
http://ekstern site/onlineImg.png";
> ---
>
> /L
> --
> Lasse Reichstein Nielsen - lrn@hotpop.com
> Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
> 'Faith without judgement merely degrades the spirit divine.'