Ist etwas nervig. Du solltest deiner Bildwechselfunktion den Layernamen mit übergeben, damit die Funktion dann sowas machen kann:
if (document.images[deinbild])
{
// bildtausch traditionell
}
else if (document.layers[layerid].document.images[deinbild])
{
// bildtausch NS4
}
Keine Gewähr für die Syntax, das ist schnell aus dem Kopf dahergeschrieben und vermutlich ohnehin anzupassen auf deine Situation.
Danke erst einmal für die Hilfe. Leider kenne ich mich gar nicht so wirklich mit JavaScript aus und kann Deinen Hinweise nicht umsetzen.
Bedeutet denn " if (document.images[deinbild]) " eine abfrage, ob es dieses objekt gibt?
wenn ich erst mal versuche den Effekt im NS 4 zum laufen zu bringen, kann ich mir das if und else if ja erst mal sparen, oder?
Ich habe es so versucht:
function Bildwechsel(Bildnr,Bildobjekt) {
document.layers[tabelle].document.images[Bildnr].src = Bildobjekt.src;
}
Die Bilder die getauscht werden sollen befinden sich in einem Layer, das so definiert ist:
<div style="position:absolute; top:0px; left:0px; z-index:1;" id="tabelle">
Die Funktion rufe ich dann hiermit auf:
<a href="index.htm" onMouseOver="Bildwechsel(3,Highlight3); window.status='Home'; return true" onMouseOut="Bildwechsel(3,Normal3); window.status=''">
und erhalte in der Comunicator Console irgendwie keine
Fehlermeldung. Funktionieren tut`s trotzdem nicht.
Viele Grüße
Philipp