Hvorfor vil du ikke bruge onload-eventen? Din funktion skal jo startes på en eller anden måde, og i dette tilfælde er det bedst at bruge netop onload-eventen, for så ved man at dokument-træet er færdigt, og man kan skifte billederne ud (ellers er det jo ikke sikkert img-elementet overhovedet er lavet endnu).
Men måske vil du bedre synes om window.onload, så du ikke behøver pille ved selve body-tagget:
<script type="text/javascript">
var imgName = "billede";
var imgArray = ["billede1.jpg","
http://www.eksperten.dk/img/elogo.png","
http://www.google.dk/images/hp0.gif"]; var antal_sekunder = 3;
var currentIndex = 0;
var timer;
var preloadArray = new Array();
function preloadImages(arr) {
for (i=0;i<arr.length;i++) {
preloadArray[i] = new Image();
preloadArray[i].src = arr[i];
}
}
preloadImages(imgArray);
function changeImage() {
document.images[imgName].src = imgArray[currentIndex++];
if (currentIndex >= imgArray.length) {currentIndex = 0;}
}
window.onload = function() {
timer = window.setInterval("changeImage();",antal_sekunder*1000);
}
</script>
<body>
<img src="billede1.jpg" name="billede">
</body>