Vale la pena sistemare la cosa utilizzando le matrici, altrimenti devi modificare lo script ogni volta che aggiungi o togli uno sfondo:
codice:
var backgr = new Array();
backgr[0] = "sfondo01.jpg";
backgr[1] = "sfondo02.jpg";
backgr[2] = "sfondo03.jpg";
// ....
var cur=Math.floor(backgr.length * Math.random());
document.write('<body background="'+backgr[cur]+'" bgcolor="#ffe4c4" te
xt="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">')
In questo caso lo script decodifica da solo quanti sono gli sfondi e calcola il random su tale numero.
Nota: Il background non andrebbe messo con l'attributo (deprecato) background, ma andrebbe inserito nei CSS.
In tal caso puoi fare cosi`:
codice:
<head>
...
<script ...>
var backgr = new Array();
backgr[0] = "sfondo01.jpg";
backgr[1] = "sfondo02.jpg";
backgr[2] = "sfondo03.jpg";
// ....
function sfondo() {
var cur = Math.floor(backgr.length * Math.random());
document.body.style.background = backgr[cur];
}
</script>
<style type="text/css">
body {
background-color: #ffe4c4";
text-color: #000000;
:link: #0000FF;
:vlink: #800080;
:alink: #FF0000;
}
</style>
</head>
<body onload="sfondo();">
...
Ciao
Michele