Avatar billede maxmuldjord Nybegynder
21. december 2004 - 20:02 Der er 9 kommentarer og
2 løsninger

Refresh en side

hej exp

har et cam der uploade .jpg billeder til en mappe på min webserver (hotel)Jeg kan i opsætningen af camet sætte en sti den skal oploade til (via ftp) Nu ville jeg gerne have en autorefresh sådan at jeg kan styre hvor tit man ser et nyt billede. Men det er vel i og for sig clienten man skal have til at lave denne refresh eller hvad?
Avatar billede ellebaek Nybegynder
21. december 2004 - 20:04 #1
du kan lave en
<meta http-equiv="refresh" content="2">

og så sætte den ind i <head> på din side..

så bliver siden opdateret hvert 2. sekund..

Så kan du selv rette til hvor tit den skal opdateres...
Avatar billede maxmuldjord Nybegynder
21. december 2004 - 20:21 #2
den er jeg med på men hvordan gør jeg det når camet kun smider et jpg op ? Der er altså ikke nogen "side" jeg kan lave det på. Jeg er muligvis lidt lam oveni lige nu, har kæmpet med det s*tans cam hele dagen. selve billedet kan ses her, ike meget da det er mørkt udenfor lige nu http://www.empty-site.org/cam/m99.jpg
Avatar billede ellebaek Nybegynder
22. december 2004 - 22:43 #3
du kan jo bare lave en side der ser ud som:

<html>
<head>
<title>Webcam</title>
<meta http-equiv="refresh" content="2">
</head>
<body>
<img src="m99.jpg" border="0">
</body>
</html>

og så kan du smide den ind i mappen cam på dit webhotel...
Så er det eneste siden viser netop billedet fra webcammet...
Avatar billede maxmuldjord Nybegynder
23. december 2004 - 06:47 #4
Jahhhh .. hehe jeg kom godt i tanke om det i går, jeg var lige ved at skrive det. Smid et svar
Avatar billede olebole Juniormester
23. december 2004 - 07:01 #5
<ole>

Mon ikke man kan gøre sådan i JS:

<html>
<head>
<title>Webcam</title>
<script type="text/JavaScript">
var wCpic = null;
function loopCam() {
    wCpic.src = "m99.jpg?u="+new Date().getTime();
    setTimeout("loopCam()", 2000);
}
window.onload = function() {
    wCpic = document.getElementById("webCam");
    setTimeout("loopCam()", 2000);
}
</script>
</head>
<body>
<img id="webCam" src="m99.jpg" border="0">
</body>
</html>

Så slipper du for de konstante side-reloads - med tilhørende 'blink' og klik  :)

/mvh
</bole>
Avatar billede olebole Juniormester
23. december 2004 - 07:04 #6
Trick'et med at smide en tilfældig, unik query-streng på billed-URL'en går udpå at få browseren til at tro, der hele tiden er tale om et nyt billede. Så vil den altid hente det opdaterede på serveren - i stedet for at hente et 'gammelt' i cache'en
Avatar billede olebole Juniormester
23. december 2004 - 07:06 #7
... eller:

<script type="text/JavaScript">
var wCpic = null;
function loopCam() {
    wCpic.src = "m99.jpg?u="+new Date().getTime();
}
window.onload = function() {
    wCpic = document.getElementById("webCam");
    setInterval("loopCam()", 2000);
}
</script>
Avatar billede olebole Juniormester
23. december 2004 - 07:13 #8
... og lige til sidst: Da du ligger på et hotel og dermed bestemmer over andre menneskers CPU, RAM og båndbredde, bør du optimere din kode, så du generer de andre så lidt, som muligt.
Tænk på, at hver tilsluttet bruger - alene til dette billede - henter 30 gange billedets byte-antal hvert minut. Har du mange samtidige brugere, burde du nok overveje at opdatere lidt sjældnere  *<();o)
Avatar billede maxmuldjord Nybegynder
23. december 2004 - 07:38 #9
Kanon!

Vil i dele points?

Tusind tak for hjælpen.
Avatar billede olebole Juniormester
23. december 2004 - 08:43 #10
Jeg har ikke testet, så sørg lige for at teste det, inden du godtager forslaget. Hvis det virker, vil jeg da meget gerne dele med ellebaek, der jo kom først med et eksempel, der virker  :)
Avatar billede ellebaek Nybegynder
23. december 2004 - 10:06 #11
Et svar her...
og en deler det er bare en aftale da..!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester