Homer: Netscape Index+1 ???

Hallo

Ich habe ein Script, um Bilder auszutauschen, typischer MouseOver Effekt eben. Im IE klappt das auch mal wieder, aber im Netscape wird immer die nächste Grafik geändert ???

Der Parameter "p" steht für die Index der Grafik auf der Seite. Z.B. das 2te <img...> Tag, der Parameter "n" steht für die Grafik die aus dem Array genommen werden soll.

Aber warum ändert Netscape immer die nächste Grafik ? Wenn eigentlich ...images[6] geändert werden soll, ändert er
...images[7]

var p,n

function WechselOver(p,n)
{
var bild = new Array();
bild[0] = "../pics/head_2_over.jpg";
bild[1] = "../pics/head_cdr_over.jpg";
bild[2] = "../pics/head_dvd_over.jpg";
bild[3] = "../pics/head_sat_over.jpg";
bild[4] = "../pics/head_cams_over.jpg";
bild[5] = "../pics/head_rec_over.jpg";
bild[6] = "../pics/head_support_over.jpg";
bild[7] = "../pics/head_impress_over.jpg";

var pic = new Image()
pic.src = bild[n];
window.document.images[p].src=pic.src;

}

function WechselOut(p,n)
{
var bild = new Array();
bild[0] = "../pics/head_2.jpg";
bild[1] = "../pics/head_cdr.jpg";
bild[2] = "../pics/head_dvd.jpg";
bild[3] = "../pics/head_sat.jpg";
bild[4] = "../pics/head_cams.jpg";
bild[5] = "../pics/head_rec.jpg";
bild[6] = "../pics/head_support.jpg";
bild[7] = "../pics/head_impress.jpg";

var pic = new Image()
pic.src = bild[n];
window.document.images[p].src=pic.src;
}

  1. Hallo,

    Ich habe ein Script, um Bilder auszutauschen, typischer MouseOver Effekt eben. Im IE klappt das auch mal wieder, aber im Netscape wird immer die nächste Grafik geändert ???

    Ist da ein Bild in einem Layer-Objekt verschachtelt, also <layer><img ...></layer> oder <div><img ...></div> (mit CSS-Positionierung)?

    IE, Opera, Netscape 6.x/Mozilla, ... referenzieren alle Bilder in der document.images-Collection, beginnend ab 0 und in der Reihenfolge ihres Auftretens:

    Bild 1 (Index 0):
    document.images[0]...

    Bild 2 (Index 1):
    document.images[1]...

    Bild 3 (Index 2):
    document.images[2]...

    Wenn bei Dir z. B. Bild 2 in einem Layer liegt, dann gaebe es unter den genannten Browsern kein Problem, aber Netscape 4.x arbeitet das so ab:

    Bild 1 (Index 0):
    document.images[0]...

    Bild 2 (Index 0 dieser neuen Collection):
      document.layers["layername"].document.images[0]...

    Bild 3 (Index 1):
    document.images[1]...

    Greifst Du also auf das Bild mit dem Index 1 zu, wird Bild 3 geaendert. Beruecksichtige also ggf. die vorhandenen Layer-Objekte.

    MfG, Thomas