Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:08 Der er 46 kommentarer og
1 løsning

refresh af Iframe

http://www.eksperten.dk/spm/18387

hvordan får jeg ovenstående til at virke her:

http://www.runehansen.dk/webcam/webcam_runehansen.dk.html

jeg vil ha den Iframe hvor billedet ligger til at opdatere hver 10 sek. uden at skulle opdatere hele siden.

Jeg går ud fra at jeg bare skal sætte

function reLoad() {
        parent.IFRAME_name.document.location.reload();
        setTimeout("reLoad()",5000);
}

ind et sted - men HVOR?!

200 point for hjælp på denne tid af døgnet ;)
Avatar billede boris Mester
19. juni 2003 - 06:13 #1
Hvad med at skrive i head af selve din iframe side:
<META HTTP-EQUIV=Refresh CONTENT="10">
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:15 #2
så skal jeg jo refreshe hele iframe siden - altså den jeg har kaldt indhold?!
og det er ikke så smart.
Jeg vil gerne nøjes med at refreshe den side hvor jeg har billedet liggende - altså www.runehansen.frac.dk/webcam/webcam.html
Avatar billede boris Mester
19. juni 2003 - 06:18 #3
Jeg mente kun den side, hvor du har billedet liggende.
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:18 #4
det har jeg prøvet - det virker ikke :(
jeg har nu også prøvet med <script type="text/javascript">setTimeout("self.location.reload(true);",5000);</script> og det virker heller ikke... aargh
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:21 #5
det må være på http://www.runehansen.dk/webcam/webcam_runehansen.dk.html
at jeg skal sætte noget ind - men hvor?! og hvad?!
Avatar billede boris Mester
19. juni 2003 - 06:21 #6
Hvad med noget i retning af at skrive i den omkringliggende side:
.... iframenavn.location.href=sidensnavn.htm og køre det rekursivt som det du har lavet?
Det burde ikke kunne gå galt.
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:23 #7
nu er jeg ikke helt med?! jeg er altså ikke en haj, så du må gerne pinde det lidt ud, hehe
Avatar billede =maddog= Nybegynder
19. juni 2003 - 06:23 #8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script>
onload = function() {
    refresh = window.setInterval(document.getElementById("if").contentWindow.location.reload,5000);
}
</script>
</head>
<body>
<iframe id="if" src="file:///J|/codestore/ns4/r.txt"></iframe>
</body>
</html>

er et bud
Avatar billede =maddog= Nybegynder
19. juni 2003 - 06:26 #9
.. og måske også have den her med så man er på den sikre side.
onunload=function() {
    window.clearInterval(refresh);
    delete refresh;
}
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:26 #10
nu er jeg lidt lost - kan jeg ikke gøre det ved at sætte
<SCRIPT>function reLoad() {
        parent.IFRAME_name.document.location.reload();
        setTimeout("reLoad()",5000);
}</SCRIPT>
ind på den side, som jeg loader Iframen med billedet ind i?
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:27 #11
men hvad skal der så stå der hvor der stå iframe_name ?
parent.IFRAME_name.document.location.reload();
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:29 #12
maddog > jeg tror nok jeg er med på dit forslag, men før jeg prøver det af, vil jeg gerne lige ha kastet lys over om mit forslag er volapyk ;)
Avatar billede boris Mester
19. juni 2003 - 06:30 #13
Du kan også bare udskifte billedet. Så behøver du ikke en iframe.
Eks:<img src="mitbillede.jpg" id = "a">
document.getElementById("a").src="mitbillede.jpg"
og så køre med setTimeout eller setInterval
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:31 #14
rolig nu - jeg skal bare bruge én metode der virker *G*
Avatar billede =maddog= Nybegynder
19. juni 2003 - 06:36 #15
well, for at få fat i det window objekt der er i en iframe skal man bruge oIframe.contentWindow.
Desuden laver du en del dobbelt konfekt som jeg kan se det. Og det er ikke godt at kalde setInterval/Timeout med en streng hvis det overhovedet kan undgås (det er god vanetænkning)
window.setTimeout(refresh,50); er det samme som
window.setTimeout("refresh()",50);
men den øverste er hurtigere (mindre resource-krævende).
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:38 #16
maddog > jamen kom med en forslag til hvordan jeg så laver det - så laver jeg det som du foreslår.
Jeg vil bare ha det til at virke.
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:39 #17
forresten så har jeg prøvet med
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script>
onload = function() {
    refresh = window.setInterval(document.getElementById("webcam").contentWindow.location.reload,5000);
}
onunload=function() {
    window.clearInterval(refresh);
    delete refresh;
}
</script>
</head>
<body>
<iframe id="if" src="file:///J|/codestore/ns4/r.txt"></iframe>
</body>
</html>
og det melder et par fejl.
Avatar billede =maddog= Nybegynder
19. juni 2003 - 06:48 #18
muligvis fordi der ikke er noget element med id "webcam"!!!!
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:51 #19
øøøh ok men hvor mangler jeg så at skrive det ind henne (ja jeg er træt..)
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:53 #20
huuulk jeg vil så gerne ha det lavet før jeg knalder brikker!
Avatar billede =maddog= Nybegynder
19. juni 2003 - 06:53 #21
<iframe id="webcam" src="dit_webcam_billedes_url.gif"></iframe>
og ikke den anden <iframe>.
Avatar billede boris Mester
19. juni 2003 - 06:53 #22
Det her virker tilsyneladende:
function gentag()
    {
    document.getElementById("margret").src="bkd2.jpg";
   
    }
    setInterval("gentag();",1000);
    </script>
</head>

<body onload="gentag()">
<img id="margret" src="bkd2.jpg">
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:54 #23
fejlen er linie 9 tegn 5
    refresh =
"adgang nægtet."?!
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 06:56 #24
maddog > jeg er sq ikke helt med - billedet ligger jo i en anden iframe - men det skal det så ikke?!

boris > ok jeg tjekker lige dit forslag..
Avatar billede =maddog= Nybegynder
19. juni 2003 - 06:57 #25
okey, jo nok fordi dit billede ikke ligger på samme domæne som scriptet gør. så kan du slet ikke gøre det med en iframe.
Avatar billede boris Mester
19. juni 2003 - 06:58 #26
Bemærk lige at det sidste forslag ikke har noget at gøre med iframe. Hvis du bruger iframe(hvad du ikke behøver) er det inden for samme iframe.
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 07:00 #27
yes - boris det ser ud til at virke! jeg oploader lige halløjet og tester :-)
Avatar billede =maddog= Nybegynder
19. juni 2003 - 07:01 #28
jeg har set det, men har selv en dårlig vane med at gøre hvad der bliver spurgt om:
[quote]
.. jeg vil ha den Iframe hvor billedet ligger til at opdatere hver 10 sek. uden at skulle opdatere hele siden...
[/quote]

Hvad skal man tro!? Jeg bliver jo nød til at antage han har den i en iframe af en årsag (det kan være der skal være en html-error page hvis kameraet er slukket eller lignende) og arbejde ud fra det.
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 07:01 #29
og ja jeg er godt klar over problemet med at det ligger på en anden server - det burde jeg jo nok ha nævnt :(
men tak for hjælpen alligevel
Avatar billede boris Mester
19. juni 2003 - 07:01 #30
Fra Italien (linket er så langt at der optræder linieskift i formen her)
<title>Untitled</title>
    <script>
    var birgit = 1;
    function gentag()
    {
   
    document.getElementById("margret").src="http://www.inforiviera.it/imgwebcam/finale/img_030619_03-00-01.jpg";
   
    }
    setInterval("gentag();",1000);
    </script>
</head>

<body onload="gentag()">
<img id="margret" src="http://www.inforiviera.it/imgwebcam/finale/img_030619_03-00-01.jpg" >
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 07:02 #31
ja maddog - det ku jo være jeg havde gang i noget mht den iframe side med billedet - men den havde jeg nu kun lavet for at få det til at virke på en eller anden måde
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 07:06 #32
YES det virker som en drøm :-)))
1000 tak for hjælpen her på dette ukristelige tidspunkt!
Jeg giver boris 150 point, og Maddog du får 50 point for hjælpen også - og så husker jeg jer begge næste gang jeg skal gi point også ;)

nu kan jeg sove trygt i et par timer :)
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 07:06 #33
øøøh forresten I skal lige smide et par svar! - damn jeg ER træt!
Avatar billede =maddog= Nybegynder
19. juni 2003 - 07:08 #34
jamen det er fint nok, men det betyder bare at jeg har spildt både din og min egen tid.
jeg har også haft hjulpet dig før (var det ikke dig med dæmon mus-markøren?) så jeg ved at du i bund og grund godt ved at spørgsmålet ikke var helt skarpt formuleret. Hvis du havde skrevet
"Jeg skal have en billede opdateret hver 10. sekund. Hvordan?"
havde det været bedre.
Avatar billede =maddog= Nybegynder
19. juni 2003 - 07:09 #35
jeg behøvs ikke point
Avatar billede boris Mester
19. juni 2003 - 07:11 #36
Det var godt det lykkedes.
Jeg synes ikke, at der er nogen der har spildt nogens tid. Eksperten er uundværlig.
Sov godt. Nu tager jeg på arbejde. :-}
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 07:12 #37
maddog > ja jeg kan godt følge dig, men du skal jo huske at jeg ikke var klar over at jeg ikke behøvede en html-iframe-side til det billede.
Det ved jeg nu, så du har da hjulpet mig! Så du har da ikke spildt din tid.
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 07:13 #38
boris > ja jeg har gudskelov læseferie, sååå jeg skal nyde lidt søvn på dette mærkelig tidspunkt ;)
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 07:13 #39
og maddog, jo det var mig med den cursor.- men var der nu også noget galt med dét spørgsmål?!
Avatar billede =maddog= Nybegynder
19. juni 2003 - 07:14 #40
okey så siger vi det (nogle bliver døsige når de er lidt trætte - jeg bliver lidt knotten. Sådan er jeg). Det er i hvert fald rart det virker.
Avatar billede =maddog= Nybegynder
19. juni 2003 - 07:15 #41
nej nej nej. der var ikke noget galt med det spørgsmål. tvært om. det var netop perfect formuleret.
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 07:16 #42
nå ok :)
ja jeg har lige siddet og læst det igennem igen - det med curseren... ku heller ikke forstå det - nå men ja jeg er dælme også træt nu zzzzzzzz

Ja jeg er glad for det virker nu :-)
Avatar billede metal_hansen Nybegynder
19. juni 2003 - 07:18 #43
men ok næste gang skal jeg nok lige tænke alle aspekter igennem før jeg skriver et spørgsmål som dette - kan godt se at det kan spare tid og kræfter :)
vi snakkes
Avatar billede metal_hansen Nybegynder
05. juli 2003 - 22:04 #44
Hej igen :-)

nu ved jeg godt at jeg burde oprette et nyt spr. - men I kan sikkert hurtigt svare på dette:

hvis jeg nu vil bruge et billede som ligger på den anden server - altså på samme server som resten af min hp - hvad gør jeg så?!
Det ser ikke ud til at virke, nemlig - altså hvis jeg bare ændrer stien til www.runehansen.dk etc - og heller ikke alt mulig andet - hvordan kan det være - det må jo være noget med get.element dimsen?! som jeg ikke har en dart forstand på

tak på forhånd - vi kan altid finde ud af noget med nogle point
Avatar billede boris Mester
06. juli 2003 - 10:34 #45
Du kan altid hente billeder fra hele verden. Bare du husker den fulde sti med
http://www.billedsiden.dk/bilbiotek/billede.jpg
osv
Avatar billede metal_hansen Nybegynder
06. juli 2003 - 10:56 #46
ja, i know - men den refreshede ikke da jeg lavede stien om til http://www.runehansen.dk/etc
lidt mystisk?!
Avatar billede metal_hansen Nybegynder
06. juli 2003 - 10:58 #47
men ok, jeg har måske været lidt utålmodig mht at prøve alt af... men det burde altså virke, hvis jeg bare ændrer stien?!

altså fra:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<HTML>
<HEAD>
    <title></title>
    <script>
function gentag()
    {
    document.getElementById("webcam").src="http://www.runehansen.frac.dk/webcam/image.jpg";
   
    }
    setInterval("gentag();",10000);
    </script>
    <SCRIPT src="../misc/js_indhold.js" type=text/javascript></SCRIPT>
    <link href="../misc/styles_indhold.css" rel="stylesheet" type="text/css">
</head>
<BODY onload="gentag()">
<div align="center"><table width="400" class="indhold">
<TR>
<TD ALIGN="CENTER"><img id="webcam" src="http://www.runehansen.frac.dk/webcam/image.jpg">
 

</TD>
</TR>
<tr>
    <td><br>Jeg har et Trust F@mily WebCam kørende så vidt det er muligt. Det kan bl.a være rettet mod mig selv, når jeg sidder og nørder den ved min computer, eller det kan være rettet mod vores fede have, som vi har i det bofælleskab som jeg bor i.<br><br>Billedet opdateres hver 10. sekund.<br><br>Hvis billedet gentages (se evt. på tiden), er webcam'et sikkert slukket, i så fald kan du prøve igen senere, hvis du absolut skal sidde og lure ;-)</td>
</tr>
</table></div>
</BODY>
</HTML>

til:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<HTML>
<HEAD>
    <title></title>
    <script>
function gentag()
    {
    document.getElementById("webcam").src="http://www.runehansen.dk/webcam/image.jpg";
   
    }
    setInterval("gentag();",10000);
    </script>
    <SCRIPT src="../misc/js_indhold.js" type=text/javascript></SCRIPT>
    <link href="../misc/styles_indhold.css" rel="stylesheet" type="text/css">
</head>
<BODY onload="gentag()">
<div align="center"><table width="400" class="indhold">
<TR>
<TD ALIGN="CENTER"><img id="webcam" src="http://www.runehansen.dk/webcam/image.jpg">
 

</TD>
</TR>
<tr>
    <td><br>Jeg har et Trust F@mily WebCam kørende så vidt det er muligt. Det kan bl.a være rettet mod mig selv, når jeg sidder og nørder den ved min computer, eller det kan være rettet mod vores fede have, som vi har i det bofælleskab som jeg bor i.<br><br>Billedet opdateres hver 10. sekund.<br><br>Hvis billedet gentages (se evt. på tiden), er webcam'et sikkert slukket, i så fald kan du prøve igen senere, hvis du absolut skal sidde og lure ;-)</td>
</tr>
</table></div>
</BODY>
</HTML>
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til lokal IT på Haderslev Kaserne

Capgemini Danmark A/S

AI Data Architect

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Politiets Efterretningstjeneste

Teknisk IT-sikkerhedsspecialist i PET