Gandalf: Fehler mit mouseover

Ich habe versucht um Bilder mit einen mouseover zu ändern. Alles functioniert aber mit Internet Explorer 5.50.4522.1800 und Windows 98 gebt es ab und zu ein Fehler. Ab und zu verschwind ein Bild einfach! Mover, mout und mclick werden angerufen von die Bilder mit onMouseover, onMouseout und onClick. Dieses Fehler habe ich schon often gehat. Weißt Jemand etwas über einen 'bug' im IE?

var keuze=0;
function mover(num){
 if(keuze){
  document.images["knop"+num].src="images/knop"+num+"-over.gif";
  }
 }
function mout(num){
 if(keuze!=num)
  document.images["knop"+num].src="images/knop"+num+".gif";
 }
function mclick(num){
 if(keuze!=0)
  document.images["knop"+keuze].src="images/knop"+keuze+".gif";
 document.images["knop"+num].src="images/knop"+num+"-over.gif";
 keuze=num;
 }

  1. document.images["knop"+num].src="images/knop"+num+"-over.gif";

    hier versuchst du ein bild mit document.images[zeichenkette], also ein array mit einem string anzusprechen. Geht das überhaupt? alle bilder sind von l.oben bis r.unten durchnummeriert von 0-x und du rufst änderst das bild so:

    var arr_over=new Array()
    var arr_normal=new Array();

    arr_over[0]=new Images();
    arr_over[0].src="images/bild2.jpg";

    arr_normal[0]=new Images();
    arr_normal[0].src="images/bild1.jpg";

    function mouver(nr){
      document.images[nr].src=arr_over[nr].src;
    }

    function mout(nr){
      document.images[nr].src=arr_normal[nr].src;
    }

    siehe auch http://selfhtml.teamone.de/javascript/objekte/images.htm