Avatar billede qweqwe Nybegynder
05. juni 2003 - 07:09 Der er 11 kommentarer

hvordan indlæser man en tilfældig fil i en iframe

Jeg har 10 små filer, som hedder news0.htm, news1.htm...news9.htm.
Jeg vil gerne have at en at ovennævnte filer dukker op i en iframe (i vilkårlig rækkefølge/tilfældigt) på en side kaldet forside.htm.
Avatar billede boris Mester
05. juni 2003 - 07:51 #1
Hvad med (lidt forenklet)
<body onload="skift();">
<iframe name="forside"></iframe>

<script>
function skift(){
    tal = Math.round(Math.random()*10);
    sidenavn = tal+".htm";
    forside.location = sidenavn;
    }
    </script>
</body>
Avatar billede boris Mester
05. juni 2003 - 07:52 #2
Rettelse:
...sidenavn = "news"+tal+"."htm";....
Avatar billede Slettet bruger
05. juni 2003 - 09:06 #3
Og hvis du ikke vil vente på, at siden loader helt færdig:

<script>
document.write('<iframe src="news' + Math.floor(Math.random() * 10) + '.htm" name="minIframe" style="width: 200px; height: 200px;">');
</script>
Avatar billede Slettet bruger
05. juni 2003 - 09:07 #4
I øvrigt vil boris' generere fejl, eftersom den kan komme til at lede efter news10.htm
Avatar billede boris Mester
05. juni 2003 - 09:51 #5
Jo, men 10-tallet skal selvfølgelig kun være et 10-tal, hvis den højeste fil hedder news10.htm ;-)
Avatar billede roenving Novice
05. juni 2003 - 11:17 #6
>>boris
Math.round(Math.random()*X)
giver X+1 muligheder 0,1 ... X
Avatar billede roenving Novice
05. juni 2003 - 11:18 #7
;O)
Avatar billede boris Mester
05. juni 2003 - 11:31 #8
>roenving
Er det ikke det samme som jeg skrev godt en time tidligere?
At 10-tallet skal være et 10-tal, hvis den højeste fil hedder news10.htm?
(Hvis du mener det samme som mig, forstår jeg ikke at du korrigerer mig)
Avatar billede roenving Novice
05. juni 2003 - 11:49 #9
>> skrev det kun fordi du får 11 muligheder ud af at bruge Math.round -- og ikke 10 som man måske kunne formode ...
-- det var ikke ment som en korrektion ,-)
Avatar billede qweqwe Nybegynder
05. juni 2003 - 16:37 #10
Jeg syntes ikke nogle af metoderne fungerer rigtigt godt.
For at undgå eventuelle fejl vil I så skrive hele programkode til den fil, som indeholder den variable iframe?
Avatar billede roenving Novice
05. juni 2003 - 16:51 #11
Kun lige kastet igennem skrivemaskinen, jeg havde ikke en stribe filer ...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<HTML>

<HEAD>

<TITLE>Tomt dokument</TITLE>

</HEAD>

<BODY>
<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">
document.write('<IFRAME SRC="news' + Math.floor(Math.random() * 10) + '.htm" name="minIframe" style="width: 200px; height: 200px;"><IFRAME>');
</SCRIPT>



</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