Avatar billede martinfrost Nybegynder
11. august 2001 - 14:09 Der er 18 kommentarer og
1 løsning

Billede src

Hvordan kan jeg lave et script der opdaterer et billedes source fx hver 3. sekund. Jeg har prøvet vha dette princip, men jeg kan ikke få det til at virke :(

<img name=billede src=\"http://...\" .....>

<script>
refresh = setTimeout(\'billede.src=\"http://...\",3000\')
</script>
Avatar billede martinfrost Nybegynder
11. august 2001 - 14:14 #1
Jeg tror jeg tåger lidt her... har også været til festival siden onsdag, så det er nok derfor. I hvert fald, så har jeg fundet ud af, hvad jeg gør forkert... så problemet skulle være løst :) - ellers vender jeg lige tilbage senere!!
Avatar billede speedy Nybegynder
11. august 2001 - 14:20 #2
<head>
<script>
    function opdater() {
        document.getElementById(\'billede\').src=\'skema.bmp\';
        setTimeout(\'opdater()\',1000)
    }
</script>
</head>
<body onLoad=\"opdater();\">
<img id=\"billede\" src=\"skema.bmp\">
</body>
Avatar billede speedy Nybegynder
11. august 2001 - 14:21 #3
ups, havde siddet og skrevet ovenstående uden at opdatere siden, så jeg havde ikke lige set du havde fundet løsningen.

Men mit virker i hvert fald ;)

/SpEeDy
Avatar billede mo-bo Nybegynder
11. august 2001 - 14:24 #4
SpEeDy--> Er lige med på en lytter, og og hvis du kan lave det samme så jeg kan udskifte 5 billeder er der 15 points mere fra mig.

mobo
Avatar billede speedy Nybegynder
11. august 2001 - 14:32 #5
mo-bo>> Sådan:

<head>
<script>
    function opdater() {
        document.getElementById(\'billede1\').src=\'skema1.bmp\';
        document.getElementById(\'billede2\').src=\'skema2.bmp\';
        document.getElementById(\'billede3\').src=\'skema3.bmp\';
        document.getElementById(\'billede4\').src=\'skema4.bmp\';
        document.getElementById(\'billede5\').src=\'skema5.bmp\';
        setTimeout(\'opdater()\',1000)
    }
</script>
</head>
<body onLoad=\"opdater();\">
<img id=\"billede1\" src=\"skema1.bmp\">
<img id=\"billede2\" src=\"skema2.bmp\">
<img id=\"billede3\" src=\"skema3.bmp\">
<img id=\"billede4\" src=\"skema4.bmp\">
<img id=\"billede5\" src=\"skema5.bmp\">
</body>
Avatar billede mo-bo Nybegynder
11. august 2001 - 14:38 #6
SpEeDy-->  áhh sorry
Funktionen jeg søger er lidt alla Gif-animation, bare med Jpg. Det vil sige at jeg har et billede på siden som skifter hvert 3 sec, i mellem 4-5 billeder. Altså lige som en animation.
Avatar billede martinfrost Nybegynder
11. august 2001 - 14:39 #7
Speedy >> problemet er stadigvæk, at godt nok opdaterer den billedes src, men det har bare ingen effekt i browseren... i hvert fald ikke i min. Kan det være fordi referencen inkluderer http://www. osv... og at det ikke bare er \"image.jpg\" fx. Jeg ved sq ikke, hvorfor den ikke opdatere billedet på siden...!!
Avatar billede jakoba Nybegynder
11. august 2001 - 14:47 #8
Det sandsynligste er at billedet bliver cashet. og de gange du derefter reloader det får du præcis samme billede hentet fra cashen.
her er et \'opdatere webcam\' script du måske kan bruge:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp82869.html

mvh JakobA
Avatar billede jakoba Nybegynder
11. august 2001 - 14:51 #9
Hvis det er et slideshov som speedy forslår kan dette måske hjælpe:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp27803.html
Avatar billede roenving Novice
11. august 2001 - 14:54 #10
mo-bo >>

Med tak til speedy:

<head>
<script>

var count = 0
var billeder = new array(\'billede1.bmp\',\'billede2.bmp\',\'billede3.bmp\',\'billede4.bmp\',\'billede5.bmp\')

    function opdater() {
        document.getElementById(\'billede\').src=billeder[count++];
        if (count==5) count = 0;
        setTimeout(\'opdater()\',1000)
    }
</script>
</head>
<body onLoad=\"opdater();\">
<img id=\"billede\" src=\"skema.bmp\">
</body>

hth
jes
Avatar billede zaknafein Praktikant
11. august 2001 - 14:56 #11
Skal billederne opdateres fra serveren hvert 3. sec. eller er alle billederne smidt ud til klienten???
Avatar billede mo-bo Nybegynder
11. august 2001 - 15:18 #12
roenving --> Kan man ikke lave sådan en fuktion uden onLoad??? Så der er noget andet der sætte fuktionen igang?? Problemmet er at jeg har et andet scollscipt som fuck up hvis det noget i onload, hvilket jeg ikke fatter. Men kan jeg sætte onload i en anden frame som så trigger funktionen??
Avatar billede speedy Nybegynder
11. august 2001 - 15:19 #13
mobo, du fjerner bare den fra onLoad, og sætter det ind hvor du vil
Avatar billede speedy Nybegynder
11. august 2001 - 15:31 #14
husk at ændre new array til new Array da Array skal være med Stort A ;)

/SpEeDy
Avatar billede mo-bo Nybegynder
11. august 2001 - 15:33 #15
speedy --> Ja har gjort det :-)
Men er du ikke sød at vise mig hvordan jeg kan trigge den funktion uden at bruge onload???

Du har helt klart fortjent points, jeg opretter et spg. med det samme, linket følger.
Eks fra en anden frame?
Avatar billede mo-bo Nybegynder
11. august 2001 - 15:34 #16
Eller på en anden måde, det ville jo være lækrest at have det hele i et dok.
Avatar billede mo-bo Nybegynder
11. august 2001 - 15:35 #17
Avatar billede speedy Nybegynder
11. august 2001 - 15:43 #18
martinfrost>>

Det kan være at det er fordi dine billeder ikke når at blive hentet før den begynder at hente det næste.

Prøv at ændre 1000 i mit script til 5000 eller 10000

/SpEeDy
Avatar billede martinfrost Nybegynder
11. august 2001 - 15:53 #19
Jakoba, du har ret... jeg har lagt billedet i en Iframe for sig selv og laver så bare location.reload() på den i stedet, så det virker fint nok nu :) - men også tak for hjælpen til i andre. Speedy du får alligevel pointene, for et hurtigt og godt svar :) - egentlig var det måske mest fair hvis Jakoba fik dem, men han står ikke på listen ved \"accepter\".
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