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’.