Avatar billede steen_hansen Forsker
12. januar 2005 - 00:52 Der er 11 kommentarer og
1 løsning

Sagt om eksperten

Jeg havde engang et javascript, som fungerede på samme måde som "Sagt om Eksperten", men det kan jeg selvfølgelige ikke finde mere. Hver gang man skiftede side, eller opdaterede siden, kom der en ny frem. Kan du hjælpe?
Avatar billede baitianlong Nybegynder
12. januar 2005 - 00:58 #1
Du bliver da nødt til at bruge serverscript for at gemme og hente citaterne, med mindre de allesammen skal stå i koden på hver eneste side ?!
Avatar billede steen_hansen Forsker
12. januar 2005 - 01:01 #2
De skal nu kun stå på én side, og de bliver ikke gemt på serveren (det er ikke til citater) :o)
Avatar billede baitianlong Nybegynder
12. januar 2005 - 01:03 #3
<script>
var citater = ["Den er smuk", "Den er ok", "Jeg er rørt", "God hjælp og varm kaffe"]
tal = Math.floor(Math.random() * 4);
document.write(citater[tal]);
</script>
Avatar billede steen_hansen Forsker
12. januar 2005 - 01:06 #4
Det var lige nøjagtigt det jeg ledte efter. Der var dog en lille forskel, hvert citat havde hver sin id (så vidt jeg husker), og man kunne sætte linieskift ind. Tror jeg nok, det er længe siden jeg havde scriptet.

Læg lige et svar :)
Avatar billede baitianlong Nybegynder
12. januar 2005 - 01:07 #5
jo jo, men du kan jo sætte linieskift ind med <br> ;)
Avatar billede steen_hansen Forsker
12. januar 2005 - 01:08 #6
Ok, men det hele kommer så til at stå på én lang linie?

Takker for hjælpen :)
Avatar billede steen_hansen Forsker
12. januar 2005 - 01:16 #7
Kan man dette:

<script>
var citat01 = ["Den er smuk"]
var citat02 = ["Den er ok"]
var citat03 = ["Den er god nok,"<br>"den er dårlig"]
var citat04 = ["God hjælp og varm kaffe"]
tal = Math.floor(Math.random() * 4);
document.write(citat[tal]);
</script>

Det kan man ikke, har lige testet :/

Desuden skal <br> defineres på en eller anden måde?
Avatar billede burzum Nybegynder
12. januar 2005 - 01:31 #8
<script>
var citater =
["her er en linie",
"her er<br>2 linier",
"her<br>er<br>3"]
tal = Math.floor(Math.random() * 3);
document.write(citater[tal]);
</script>
Avatar billede baitianlong Nybegynder
12. januar 2005 - 01:32 #9
Nej så skal du:

<script>
citat = new Array(4);
citat[0] = "Den er smuk";
citat[1] = "Den er ok";
citat[2] = "Den er god";
citat[3] = "Hva så der";
tal = Math.floor(Math.random() * 4);
document.write(citat[tal]);
</script>
Avatar billede steen_hansen Forsker
12. januar 2005 - 01:39 #10
Så virkede det :)

<script>
citat = new Array(4);
citat[0] = "Den er smuk";
citat[1] = "Den er ok";
citat[2] = "Den er god";
citat[3] = "Hva så der";
citat[4] = "Den er god nok<br>den er dårlig";
tal = Math.floor(Math.random() * 5);
document.write(citat[tal]);
</script>

Endnu en gang tak :)
Avatar billede grunken Nybegynder
12. januar 2005 - 01:42 #11
Og så lige en lille rettelse så du er fri for at ændre antal hver gang ;o)

<script type="text/javascript">
var citat = [];
citat[0] = "Den er smuk"
citat[1] = "Den er ok"
citat[2] = "Den er god nok, <br>den er dårlig"
citat[3] = "God hjælp og varm kaffe"

tal = Math.floor(Math.random()*citat.length);
document.write(citat[tal]);

</script>
Avatar billede steen_hansen Forsker
12. januar 2005 - 01:45 #12
Smukt. Takker mange gange :)
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