Avatar billede cob Nybegynder
24. juli 2000 - 12:55 Der er 6 kommentarer og
1 løsning

tilfældigt billede i tabel?

Jeg søger et script, der kan indsætte et nyt baggrundsbillede i en tabel hver gang siden loades...
Javascript eller måske asp...
Avatar billede helle_fred Nybegynder
24. juli 2000 - 15:14 #1
Scriptet nedenfor kræver, at du har 10 billeder, 1.gif til 10.gif, liggende i samme katalog som webfilen med scriptet.

<script>
function random(max) {
var n= 1+ parseInt(100000000*Math.random()) % max
return(n)}

billeder=new Array();
for(var i = 0; i < 11; i++) billeder[i] = i+\".gif\";
</script>

<TABLE>
<TR>
<TD>
<script>
i=random(10);
document.write(\"<IMG SRC=\' \" + billeder[i] + \" \' >\")
</script>
</TD>
<TD> </TD>
</TR>
</TABLE>
Avatar billede helle_fred Nybegynder
24. juli 2000 - 15:46 #2
eller, hvis det skal være baggrundsbilledet (ups, det så jeg først nu):


<script>
function random(max) {
var n= 1+ parseInt(100000000*Math.random()) % max
return(n)}

billeder=new Array();
for(var i = 0; i < 11; i++) billeder[i] = i+\".gif\";
</script>
<BR><BR>

<script>

document.write(\"<TABLE border=1><TR ><TD background=\' \" + billeder[random(10)] + \" \'>indhold i den første celle</TD><TD>indhold i den næste celle</TD></TR></TABLE>\")

</script>

Husk: Ingen linieskift i write-sætningen
Avatar billede helle_fred Nybegynder
24. juli 2000 - 16:00 #3
.. eller, hvis det er til hele tabellen:

<script>
function random(max) {
var n= 1+ parseInt(100000000*Math.random()) % max
return(n)}

billeder=new Array();
for(var i = 0; i < 11; i++) billeder[i] = i+\".gif\";
</script>
<BR><BR>
<script>
document.write(\"<TABLE background=\' \" + billeder[random(10)] + \" \'><TR><TD>indhold i den første elle</TD><TD>indhold i den næste elle<TD><TR><TABLE>\")
</script>
Avatar billede sonne Nybegynder
24. juli 2000 - 16:23 #4
jeg kikker med for at lære (og forstå).
Hvorfor er der ingen logik ?

i første eksempel: scrip inden i tabel
i de efterfølgende: tabel i script

kan det første eksempel ikke være:
<script>

document.write(\"<TABLE border=1><TR> <TD>
<IMG SRC=\' \" + billeder[i] + \" \' >
</TD></TR></TABLE>\")

</script>


/vh
elev Aksel
Avatar billede helle_fred Nybegynder
24. juli 2000 - 16:31 #5
Jo, man kan altid få JavaScript til at skrive HTML-koden; men da almindelig HTML-kode er meget pænere at se på, en HTML-kode puttet ind i JavaScripts write-sætning, bruger man (jeg i hvert fald) det kun, når det er nødvendigt.

Logikken er altså:

det første program lægger et tilfældigt billede i en tabel celle. Her kan man snilt klare sig med et script inde i cellen.

det andet og tredje program giver henholdsvis et baggrundsbillede for en celle i en tabel og for en hel tabel. Her må man skrive tabellens HTML-kode med en write-sætning, fordi man ikke kan indføre scripts midt inde i en HTML-sætning.

vh Helle
Avatar billede cob Nybegynder
25. juli 2000 - 08:00 #6
Tak for de gode svar - det er måske ikke helt hvad jeg havde håbet på - for løsningen er ret umuligt i mit tilfælde... Men svaret er skam godt nok....
Avatar billede helle_fred Nybegynder
25. juli 2000 - 08:46 #7
cob> hvad havde du håbet på?
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