Her under er en lille side som hvert 10 sekund kalder java scriptet.
Her viser jeg en "alert boks".
I stedet ville jeg gerne have kaldt et bin�rt cgi script som returnerer
noget tekst som skal vises.
Jeg kan godt f� det til at virke hvis jeg inds�tter et link:
<a href="/cgi-bin/./blterminal"> Link </a>
Hvad skriver jeg for at f� mit Cgi script kaldt hvert 10 sekund.
Carsten
------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="Refresh" content="10;url=./terminal.html">
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title>Online til panel;g</title>
</head>
<body onload="runcgi()">
<script type="text/javascript" language="JavaScript">
function runcgi()
{
alert("Dette er en test");
}
</script>
</body></html>
Fᅵrst, sᅵ er din doctype ufuldstᅵndig, og sᅵtter browserne i quirks
mode. Der mangler namespace definitionen.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Nᅵst, hᅵrer script til i <head> sektionen (med mindre det skriver
indhold til dokumentet, som skal stᅵ pᅵ den plads scriptet indsᅵttes -
hvilket IMHO er skidt design).
Rettelse af ovenstᅵende fejl, lᅵser ikke dit problem.
CGI (Perl som regel - men kan ogsᅵ vᅵre PHP, ASP, en halv million andre
og hos nogle udbydere endda .exe) udfᅵres pᅵ serveren - mens din side
vises i den besᅵgendes browser. Og den kan ikke foretage sig noget pᅵ
serveren.
Du skal enten bruge en meta refresh eller AJAX - og hvilken kommer nok
en hel del an pᅵ, hvad indholdet af din side egentlig er...
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk
Du kunne jo bruge : setTimeout
http://www.w3schools.com/js/js_timing.asp
og s� kalde din function med kald til cgi scriptet med den.?