Programmierung – Javascript
Mehrere Frames gleichzeitig
ändern
onclick-Ereignis ___
Ein in diversen Foren häufig diskutiertes Thema zu Javascript ist der Wechsel von mehreren Frames gleichzeitig. Angenommen Sie haben ein Frameset mit den drei Frames Hauptseite, Navigation und Überschrift. Klickt der Besucher dann im Navigations- Frame auf einen Link, soll sich natürlich zum einen die Hauptseite ändern.Zum anderen soll sich aber auch die Überschrift mit verändern. Javascript kann hier helfen. Der Zugriff auf einen Frame erfolgt in Javascript über das parent- oder top-Objekt beziehungsweise über window.frames. Sollen zwei Frames gleichzeitig geändert werden, verwenden Sie das onclick-Ereignis und weisen ihm eine Funktion (hier Wechsle) zu. Damit nicht für jeden Link eine neue Funktion geschrieben werden muss, übergeben Sie der Funktion die zwei zu ladenden URLs. Hier ein Beispielskript:
function Wechsle(a,b)
{
top[‘Hauptseite’].document.location.href = a;
top[‘Ueberschrift’].document.location.href = b;
}
Das Skript kommt in den head-Bereich der Seite, in der auf die Links geklickt wird, im konkreten Beispiel also in die Frame-Seite mit der Navigation. Der Aufruf kann dann zum Beispiel mit folgendem Code erfolgen: