tomte: js-code auslagern in js-Datei

Hallo an alle weihachtlichen Programmierer :o)

bin kein js-Überflieger und möchte folgenden code in eine separate js-Datei auslagern.

Die Funktion ruft beim Laden und Refresh einer Seite ein jeweils anderes Hauptbild auf. Schreibe ich das Script in den Headbereich funktioniert alles bestens:

<script type="text/javascript">
<!--
function rotatepic()
{var picturnID = "mainpic";
 var picture = new Array("bild1.jpg", "bild2.jpg", "bild 3.jpg");

startpic = Math.round(Math.random()*picture.length);
 if(picture.length == startpic) startpic = 0;
 turn = picture[startpic];

if (document.images) {document.images[picturnID].src = turn;}}
//-->
</script>
<body onload="rotatepic()">

Ich möchte den Code allerdings in eine js-Datei auslagern und die Bildquellen selbst erst innerhalb des Seitenquelltextes angeben, z. B. durch so etwas wie
<body onload="rotatepic('bild1.jpg', 'bild2.jpg', 'bild3.jpg')">

Funzt aber nicht. Kann mir jemand weiterhelfen?

Gruß und frohe Restweihnachten, Tom

  1. Moin

    ersetze

    var picture = new Array("bild1.jpg", "bild2.jpg", "bild 3.jpg");

    durch

    var picture = rotatepic.arguments;

    dann sollte das klappen.

    Weitere Infos: arguments

    Gruß
    rfb

    1. Ich bin begeistert. Funzt!

      Merci.

      Gruß, Tom