Sers Forum,
ich habe irgendwo in den Tiefen von Selfhtml (fragt jetzt bloß nicht wo) ein Script welches wohl von Antje stammt- auf diesem Weg auch schönen Dank- gefunden, daß dem herkömmlichen dynamischen Button Schlonz noch die Erweiterung einer seperaten Grafik für den momentan aktiven Link bietet. Dieses Script hab ich vereinfacht(?), da ich nicht für jeden Verweis eine eigene Grafik brauche, sondern für alle Verweise die Grafiken identisch sind (Bullets) (in this case rahmenover.gif, rahmenout.gif und rahmenclick.gif).
Hier mein(??) Script:
var inaktiv=0;
function Bildwechsel(bildname,zustand)
{
if (inaktiv!=bildname)
{
if (zustand==1) document.images[bildname].src ="grafik/rahmenover.gif";
if (zustand==2) document.images[bildname].src ="grafik/rahmenout.gif";
if (zustand==3)
{
document.images[inaktiv].src ="grafik/rahmenout.gif";
document.images[bildname].src ="grafik/rahmenclick.gif";
inaktiv=bildname;
}
}
return true;
}
Der Funktionsaufruf passiert z.B. folgendermaßen für die erste Grafik:
<a href="home.html" target="main" onMouseOver="Bildwechsel(0,1);" onMouseOut="Bildwechsel(0,2);" onClick="Bildwechsel(0,3);">
Soweit so gut.
Das ganze passiert im ersten von zwei Frames (sozusagen im Navigations-Frame)
Jetzt sind da aber noch Links im anderen Frame (Anzeige-Frame).
Auch kein Problem:
<a href="puplikationen.html" onClick="parent.frames[0].document.images[6].src='grafik/rahmenclick.gif'; parent.frames[0].document.images[2].src='grafik/rahmenout.gif';">
setzt das gewünschte Bullet auf aktiv und das vorherige auf inaktiv.
Jetzt kommt der Pferdefuß:
Wenn ich nun im Navigationsframe weiternavigiere (dafür ist er ja) ohne ein onMouseover über den momentan aktuellen Link, dann habe ich nicht mehr ein aktiv Bullet sondern zwei.
Soweit so unklar? Kann ich das irgendwie verhindern.
Idee reicht Quelltext schaffe ich selbst (hihi, hoffe ich jedenfalls)
Grüße und Dankschön für den Gehirnschmalz