oli: Zufallsbild pro Tag!

Hallo Forum

Ich hab ein kleines Problem:

Ich möchte pro Tag ein Zufallsbild geladen haben, jedoch funktioniert bei meinem Script etwas nicht:

<script language="JavaScript"><!--

now = new Date();
day = now.getDay();

{  

var zufall = Math.round(Math.random() * day) +1;
   return zufall;
}

{  

if (zufall == 0)
  document.write ("<img src='images/p_swissairt1.jpg' name='titel' height='111' width='652' alt='Swissair Corporate Identity Net' border='0' usemap='#Identity'>");
else if (zufall == 1)
  document.write ("<img src='images/p_swissairt2.jpg' name='titel' height='111' width='652' alt='Swissair Corporate Identity Net' border='0' usemap='#Identity'>");
else if (zufall == 2)
  document.write ("<img src='images/p_swissairt3.jpg' name='titel' height='111' width='652' alt='Swissair Corporate Identity Net' border='0' usemap='#Identity'>");
else if (zufall == 3)
  document.write ("<img src='images/p_swissairt4.jpg' name='titel' height='111' width='652' alt='Swissair Corporate Identity Net' border='0' usemap='#Identity'>");
else if (zufall == 4)
  document.write ("<img src='images/p_swissairt5.jpg' name='titel' height='111' width='652' alt='Swissair Corporate Identity Net' border='0' usemap='#Identity'>");
else if (zufall == 5)
  document.write ("<img src='images/p_swissairt1.jpg' name='titel' height='111' width='652' alt='Swissair Corporate Identity Net' border='0' usemap='#Identity'>");
else if (zufall == 6)
  document.write ("<img src='images/p_swissairt2.jpg' name='titel' height='111' width='652' alt='Swissair Corporate Identity Net' border='0' usemap='#Identity'>");
}
    
//-->
</script>

Was mach ich falsch??
Gruss
Oli

  1. versuch mal die anweisungen in geschweifte klammern zu schreiben
    else if (blablablabla) {document.write("blabalbal");}

    1. Nee, geht nicht, er hat glaube ich irgendwie Probleme mit dem return zufall!! (bekomme da ne JavaScript error Meldung!!)
      Tja

      1. Das Problem ist nur, wenn ich return zufall rausnehme, so leufts richtig, jedoch sind, logischerweise, auf den Folgenseiten ein anderes Bild drin, d.h. es sollte nur einmal ne Zufalls Zahl generiert werden, welche bei den anderen Seiten gleich ist, oder übernommen werden kann!!!
        Wie muss ich das machen???

        Oli

  2. Hallo Oli,

    »»  {

    var zufall = Math.round(Math.random() * day) +1;
       return zufall;
    }

    streiche das return, return darf nur innerhalb von Funktionen bzw. bei einigen Event-Handler verwendet werden. Zufall ist hier eine globale Variable und überall gültig.

    Zur Übergabe der Zufallszahl auf die anderen Seiten:

    window.name=zufall und zum Auslesen zufall=window.name

    Viele Grüße

    Antje