Home

Hier geht es darum, dass sich Inhalte oder Stile auch frameübergreifend ändern lassen. Wenn man beispielsweise einen Seite nicht über die Navigation oben aufruft, sondern über einen Link im Text im unteren Frame, soll sich trotzdem oben die Hintergrundfarbe des entsprechenden Links ändern.

Die Lösung:
Oben auf der Seite wird eine Funktion eingefügt, welche die Hintergrundfarben der Links ändert. Der Parameter der Funktion gibt an, welcher Link geändert werden soll. Die Funktion wird im Body Tag onLoad auf jeder einzelnen Seite aufgerufen.

Hier haben wir ein Frameset mit 2 Reihen.
erstes Fenster oben heißt topFrame
zweites Fenster unten heißt mainFrame
Die Seite oben heißt nav.htm
In ihr befindet sich folgende Funktion

<script language="JavaScript" type="text/javascript">
function aktiv (welches) {
for(i=0;i<=5;i++){
if(i!=welches){
document.getElementsByTagName("a")[i].style.backgroundColor = "#00CC99";
}else{
document.getElementsByTagName("a")[i].style.backgroundColor = "#FF9933";
}
}
}
</script>

 

Hier jetzt der Aufruf dieser Funktion vom Body Tag irgendeiner Seite aus.
Die Links werden durchgezählt, bei 0 für Home, 1, für Über uns...etc.

<body onload="javascript: parent.topFrame.aktiv(0)">