16 08 2008

Random images

Det ‘forpligtende’ menupunkt Today’s Joke er efterhånden opdateret over 30 gange, og jeg er blevet lidt træt af at skulle finde noget nyt hvér eneste dag. Der er masser af kilder på internettet til sådanne vittigheder, men jeg er ikke ukritisk – bruger jeg én, skal jeg selv synes den er morsom, og det krav opfylder kun et mindretal. (Selvfølgelig skal den også være offentlig tilgængelig uden copyright).
For at slippe nemmere ledte jeg efter en metode til at vise billeder randomiseret fra en ‘pool’, og fandt en side, hvor en William Bontrager viser en meget nem Javascript-metode med blot få liniers kode til formålet.
Først dette i header:

<script type="text/javascript" language="JavaScript">
<!-- Copyright 2002 Bontrager Connection, LLC
NumberOfImagesToRotate = 34;
FirstPart = '<img src="pics/joke_files/jokes/joke';
LastPart = '.jpg">';

function printImage() {
var r = Math.ceil(Math.random() * NumberOfImagesToRotate);
document.write(FirstPart + r + LastPart);
}
//-->
</script>

Funktionen kaldes så i body:
<script type="text/javascript" language="JavaScript"><!--
printImage();
//--></script>

Efter lidt trial-and-error fik jeg det til at virke perfekt med netop den kode, der er gengivet her – jeg har kun de første 34 vittigheder i ‘bunken’ der vælges fra, men det er let at tilføje nye efterhånden, navngivet som beskrevet i artiklen, der henvises til, samt ændre antallet i NumberOfImagesToRotate.
‘Code is poetry’.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

Translate

Twitter