Also erstmal zur Theorie: Für jeden Frame mit einem Namen wird von javascript ein gleichnamiges Objekt erstellt, mit dem man diesen Frame dann ansprechen kann. Es gibt allerdings zwei festgelegte Frame-Objekte:
top und
parent.
top ist wie der Name schon impliziert das Objekt für den allerobersten Frame, d.h. für den Frame in dem alle anderen drin sind.
parent ist das Objekt für den im jeweiligen
vom Frame-Dokument aus gesehen nächstoberen Frame - den nächstübergeordneten Elternframe eines Kindframes.
Mal angenommen wir haben vier Frames: In
frame1 ist
frame11 und in
frame11 sind wiederum zwei Frames,
frame111 und
frame112. Wenn du jetzt vom Dokument in
frame112 aus etwas in
frame11 ansprechen wolltest könntest du das auf zwei Arten machen. Mit
top.frame1.frame11 (
frame1 ist ja im allerobersten Frame und
frame11 ist in
frame1) oder einfach nur mit
parent, weil
frame11 ja der nächstübergeortnete Frame von
frame112 ist.
Frames können natürlich auch
wusldusl heißen o.ä. heißen, dann sprichst du sie halt mit
top.wusldusl an.
Hoffe das war soweit halbwegs verständlich (wahrscheinlich erst bei zweiten Lesen).
Wenn du jetzt also ein anderes Dokument in einen Frame laden willst musst du ihn wie gehabt ansprechen und dann das Attribut ändern, indem URL zum Dokument des Frames steht. Das heißt nunmal
href und ist teil des
location-Objektes, daher das
location.href. und das Istgleich ( = ) mit der URL. Ich hab einfach mal angenommen, dass deine beiden Frames auf gleicher Ebene liegen und nicht noch in anderen Frames.
Diese Anweisungen stehen in
onclick des Links, damit sie ausgeführt werden, wenn man auf diesen Link klickt. Damit aber der
href des Links auch noch aufgerufen wird steht noch ein
return false am Ende, alles durch Semikola ( ; ) ketrennt.
Mehr zum Thema Frames gibt's bei
SELFHTML.