Moin!
Du hast einen sehr blöden, aber schwer findbaren Fehler gemacht.
URL:letzte *.htm Seite die vor Auslösen des Links mit der Zweiframes-Funktion in einen der betroffenen Zielframes geladen wurde.
Das ist, was letztendlich die entscheidende Information war. Mein Opera hat mir als Fehlerstelle nämlich immer "home.htm" angezeigt, was mir erst ganz zuletzt aufgefallen ist.
Ich schätze der fehler ist trivial, aber ich habe keinen Plan von javascript und hoffe, daß mir einer weiterhilft.
Du hast keinen Fehler in Javascript, du hast einen in HTML:
In deiner Navigationsseite "neue_seite_2.htm" stecken sowohl das absolut korrekte Javascript als auch die Aufrufe dieser Funktion mittels href="javascript:ZweiFrames(....)".
Aber dummerweise ist in den Links auch noch ein TARGET angegeben. Target bedeutet: Die angegebene Seite soll nicht in diesem, sondern dem angegebenen Fenster oder Frame geladen werden - bei normalen HTTP-Links jedenfalls. Bei Javascript bedeutet es, dass die Funktion in dem angegebenen Fenster aufgerufen wird. Da aber in der "home.htm" die ZweiFrames-Funktion nicht definiert ist, gibts den Fehler.
Augenfällige Lösung: Entferne das Target in allen Links der Navigation.
- Sven Rautenberg