alex: Bilder anordnen

hey ich will eine Javascriptfunktion auf meiner seite haben, die macht, dass bei jedem laden ein anderes Bild auf der selben stelle erscheint. Jetzt hab ich mit der suchfunktion hier etwas gefunden. Nur hab ich die ein bisschen verändert und jetzt funktioniert sie nicht mehr...*gg*
kann mir wer sagen was da noch fehlt?

- auf der seite steht:
<script type="text/javascript" src="main.js"></script>
<script language="JavaScript">
    <!--
      document.write('<img id="ban1" src=' + banner + '>');
    // -->
</script>
 - und bei "main.js" steht:
banner = new Array (
      '"banner/banner1.gif" width="260" alt="Ihre Werbung hier"',
      '"banner/banner2.gif" width="260" alt="Ihre Werbung hier"',

);
was fehlt jetzt noch?
alex

  1. was fehlt jetzt noch?

    So wie es da steht funktioniert es eindeutig nicht. Zwei Banner werden als Array angelegt, allerdings nicht als Array angesprochen. Du wirst wohl oder übel eckige Klammern hinter die Array-Variablen schreiben müssen.

    Des weiteren willst bei jedem Laden ein anderes Bild. Das lässt sich am einfachsten mit einer Zufallsfunktion lösen. Somit wählt das Programm bei jedem Laden ein zufälliges Bild aus deinem Array aus.

    Einen Zufallswert bekommst du mit Math.random (); Diese gibt eine Zahl zwischen 0 und 1 zurück. Da du nur zwei Bilder in deinem Array hast, kann man diese Zahl einfach runden, sodass sie entweder 0 oder 1 ergibt.

    Es ergibt sich (ungetestet):

      
    [...]  
    Math.round (Math.random ()) == (1 || 0)  
    [...]  
    
    

    MfG,

    McKinsey