Hi Tom!
if(parent.frame1.location.href = "home.htm")
{
parent.frame2.location.href = "bild.htm";
}
Vorsicht mit dem = ! (Wahrscheinlich war's nur'n Leichtsinnsfehler, will's aber trotzdem nochmal sagen.) Dadurch wird innerhalb der if-Bedingung sofort "home.htm" an location.href *zugewiesen* und somit die Seite gewechselt. Da dieser Ausdruck auch ein Ergebnis hat, naemlich wiederum "home.htm", ergibt der Ausdruck innerhalb der Klammern nicht 0 (denn "home.htm" ist eben nicht 0), und wird deshalb zu true ausgewertet. Und deshalb wird die location gleich nochmal gewechselt, naemlich nach bild.htm.
Waehrend das = ne Zuweisung macht, ist fuer den Vergleich zweier Werte das == zustaendig. Richtig waere also
if(parent.frame1.location.href == "home.htm")
{
parent.frame2.location.href = "bild.htm";
}
Gleich mal zum Ausprobieren (hoffentlich funzt's):
<javascript:if (location.href = 'nichtda.htm') alert('War wohl nix!');>
<javascript:if (location.href == 'nichtda.htm') alert('Aktuelle Seite ist nichtda.htm!'); else alert('Wir sind auf ner anderen Seite.');>
(Dass location.href eine vollstaendige URL zurueckgibt, kommt ausserdem noch dazu: <javascript:alert(location.href);>.)
Calocybe