Puha, det er svært.
"Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
news:pti8zab2.fsf@hotpop.com...
> "Leif" <?> writes:
>
> > Jeg er lidt i tvivl om funktionen "responseFunction"
> >
> > Er det en funktion jeg skal oprette, eller er den en slags inline
funktion,
> > der ikke kræver yderligere.
>
> Det er en funktion du skal oprette (med et eller andet navn) og sende
> med som parameter til funktionen.
>
> Et eksempel på brugen:
> ---
> // hvad vi gør med svaret:
> function myResponseHandler(up) {
> if (up) {
> alert("Serveren er oppe");
> } else {
> alert("Serveren svarede ikke");
> }
> }
Jeg har nu i med head indsat følgende 2 funktioner:
function ping(url, responseHandler) {
var img = new Image();
img.onerror = function (){responseHandler(false);};
img.onload = function (){responseHandler(true);};
img.src = url;
}
function responseHandler(up) {
if (up) {
alert("Serveren er oppe");
} else {
alert("Serveren svarede ikke");
}
}
Og i min body indsat følgende funktionskald:
<body onload="ping('
http://192.168.0.98:8088/logo.gif',
responseHandler());">
Men selv om serveren faktisk er online, får jeg svar, at den ikke svarer,
samt et scriptfejl på et manglende objekt.??
Så jeg mangler vist at tilrette 'noget'.
Mvh. Leif.
>
> // Tjek om min server svarer (det billede ved jeg findes):
> ping("
http://www.infimum.dk/privat/PicA.png",myResponseHandler);
> ---
>
> Det vigtige er at "ping" ikke returnerer et svar med det samme. Det
> kan den ikke, da kommunikationen med serveren er asynkron. I stedet
> sender man en "call-back" funktion med, som så bliver kaldt når
> vi har svaret.
>
> /L 'Continuation Passing Style Ekspert'
> --
> 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.'