Avatar billede gurly Praktikant
15. august 2008 - 18:18 Der er 8 kommentarer og
1 løsning

Problemer men et lille Flip Flop script

Jeg har det her >


<body onload="nummer1();">

<SCRIPT type="text/javascript"><!--
function nummer1() {
        var f = document.getElementById('bil');
        f.src = "http://adressen.oo/billede1";
        setTimeout("nummer2();",10000);
}
//-->
</SCRIPT>

<SCRIPT type="text/javascript"><!--
function nummer2() {
        var f = document.getElementById('bil');
        f.src = "http://adressen.oo/billede2";
        setTimeout("nummer1();",10000);
}
//-->
</SCRIPT>

<img src="http://adressen.oo/billede1" id="bil">


Og det køre egentligt som det skal, billedet skifter hver 10. sekund.

Men problemet er følgende >

Hvis brugeren inde i internet indstillinger / indstillinger for midlertidige internet filer og >
"kontroler og der er nye versioner af tidligere gemte sider"
har sat indstillingen "ved hvert besøg på siden"
så vil mit flip flop script hente et billede fra serveren hver 10. sekund, og det er netop sådan jeg gerne vil have det til at virke.
Men hvis brugeren derimod har sat til "aldrig" eller "automatisk" eller "hver gang explorer startes"
Så vil de to billeder kun blive downloadet fra serveren 1 gang,
derefter står de godt nok og skifter, men de hentes fra Temp, de bliver ikke downloadet hele tiden.
Og det er så det der er problemet, for meningen er at de skal downloades hele tiden.

(spør ikke hvorfor, det er sagen uvedkommene)

Hvad kan jeg gøre ved det ?
Avatar billede roenving Novice
16. august 2008 - 02:32 #1
Prøv f.eks.

f.src = "http://adressen.oo/billede1?t=" + new Date().getTime();

-- så vil der altid være en ny url og cachingen er ligegyldig '-)
Avatar billede gurly Praktikant
16. august 2008 - 04:40 #2
jeg kan godt få det til at virke med almindelige billeder,
men hvad nu hvis billede allerede hedder >
http://adressen.oo/billede1.asp?id=111111
så får jeg problemet at det ikke virker hvis jeg prøver >
f.src = "http://adressen.oo/billede1.asp?id=111111?t=" + new Date().getTime();
Avatar billede roenving Novice
16. august 2008 - 13:10 #3
Så skal du bruge & i stedet for ? !-)
Avatar billede gurly Praktikant
16. august 2008 - 13:25 #4
Det er simpelthen kanon  c",)
Avatar billede roenving Novice
16. august 2008 - 13:40 #5
Tak for point ;~}
Avatar billede roenving Novice
16. august 2008 - 13:48 #6
-- og lige forklaringen, tegnet ? betyder, at det efter i urlen er såkaldte GET-variabler mens &-tegnet bruges til at adskille dem (det samme du vil se i en url, der afsendes med en formular i standard-mode !-)
Avatar billede gurly Praktikant
16. august 2008 - 14:05 #7
Hvad så hvis billedet hedder
http://adressen.oo/lb.php?id=11111
så virker det ikke ?
Avatar billede roenving Novice
16. august 2008 - 14:36 #8
-- men det virker vel med:

f.src = "http://adressen.oo/billede1.asp?id=111111&t=" + new Date().getTime(); ?-)
Avatar billede gurly Praktikant
16. august 2008 - 17:06 #9
jo jo, den sidste du postede her virker fint (14:36:04)
men ingen af følgende virker >
f.src = "http://adressen.oo/lb.php?id=11111?t=" + new Date().getTime();
f.src = "http://adressen.oo/lb.php?id=11111&t=" + new Date().getTime();
men det gør ikke så meget, den kan godt undværes hvis det er.
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