Währe natürlich gut gewesen den Code zu sehen, mit dem du den Button wechselst.
Also ich würde das so machen:
In deiner Menüseite eine Funktion mit der du das Aussehen der Buttons bestimmst.
Äh, das wird hier nicht die Lösung, sondern nur der Lösungsweg, also unter Umständen auch nur Kommentare:
// als Konstanten zum besseren lesen des Codes
var BUTTON_ROLLOVER=0,BUTTON_ROLLOUT=1,BUTTON_CLICK=2;
// hier merken wir uns den aktiven Button und einen über dem die
// Maus gerade steht, damit man die gezielt zurücksetzen kann.
var clickedButton=null;
var rollOverButton=null;
function setButton( derButton, jaWieDenn ) {
// den Button wieder normal darstellen, wenn er nicht angeclickt wurde
if( jaWieDenn == BUTTON_ROLLOUT ) {
rollOverButton=null;
if (clickedButton!=derButton) {
derButton.src="/images/"+derButton.name+"_normal.gif";
} else {
derButton.src="/images/"+derButton.name+"_aktiv.gif";
}
}
// den Button hervorheben, wenn die Maus drüber ist
if( jaWieDenn == BUTTON_ROLLOVER) {
rollOverButton = derButton;
// wenn er nicht angeclickt wurde anders zeichnen, als wenn er zusätzlich der aktive ist
if( clickedButton!=derButton ) {
derButton.src="/images/"+derButton.name+"_rollover.gif";
} else {
derButton.src="/images/"+derButton.name+"_roll_n_aktiv.gif";
}
}
if( jaWieDenn == BUTTON_CLICKED ) {
clickedButton = derButton;
if( rollOverButton!=derButton ) {
derButton.src="/images/"+derButton.name+"_aktiv.gif";
} else {
derButton.src="/images/"+derButton.name+"_roll_n_aktiv.gif";
}
}
}
So, das währe geschafft, iss wohl doch komplett geworden - alledings nicht getestet, debugging musste schon selbst machen! ;o)
In der Menüseite steht dann:
Und in allen anderen Seiten steht dann (vorausgesetzt dein Frame heisst MenuFrame):
das x musste natürlich in jeder Seite so ergänzen, dass der passende Button aktiviert wird.
Damit brauchst du dich bei normalen Links garnicht darum kümmern, welcher Button aktiviert werden muss. Dieses wissen steckt in den Seiten selbst.
Äh, was noch fehlt ist natürlich das gezielte zurücksetzten vom aktiven Button, wenn ein neuer aktiv werden soll. Ist dann deine Hausaufgabe, das selbst mit rein zu basteln ;o)