js-code auslagern in js-Datei
tomte
- javascript
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
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
Ich bin begeistert. Funzt!
Merci.
Gruß, Tom