Michael Lamché: Mit einem Link mehrere Frames ändern

Hallo alle zusammen!

Ich möchte mit einem Link mehrere Frames ändern.
 Dazu gibt es hier im Forum auch Hilfe:
http://www.tutorials.de/tutorials129992.html
 Klappt auch super.

Jetzt wollte ich aber drei Frames geändert haben.
 Da hab ich mir folgendes überlegt:

<script language="JavaScript" type="text/JavaScript">

function change(url1,url2,url3)
 {
 parent.top.location = url1;
 parent.n2.location = url2;
 parent.m.location = url3;
 }
 MM_reloadPage(true);
</script >

und:
 <a href="#" onClick="change('t_nl_wein.html','n2,2_nl.html','wein_nl.html'); return false;" onMouseOver="MM_nbGroup('over','n1','../bilder/_btn/btn_n1_nl_2_01.gif','../bilder/_btn/btn_n1_nl_2_01.gif','n1v1','../bilder/_btn/ecke_l.gif','../bilder/_btn/ecke_l.gif','n1v1','../bilder/_btn/ecke_r.gif','../bilder/_btn/ecke_r.gif',1)" onMouseOut="MM_nbGroup('out')"><IMG SRC="../bilder/_btn/btn_n1_nl_1_01.gif" ALT="" name="n1" WIDTH=48 HEIGHT=15 border="0" id="n1"></a>

Und schon klappt es nicht mehr.

Hat hier jemand eine Idee

Hintergrund:
 Ich baue ab und an mal eine Internetseite.

Im Moment:
 <frameset rows="100,*,15" frameborder="NO" border="0" framespacing="0">
 <frame src="t_nl.html" name="top" scrolling="NO" noresize id="top" >
 <frame src="main.html" name="mainFrame">
 <frame src="b_nl.html" name="bottomFrame" scrolling="NO" noresize>
 </frameset>

"main.html":
 <frameset rows="15,16,*" frameborder="NO" border="0" framespacing="0">
 <frame src="n1_nl.html" name="n1" scrolling="NO" noresize id="n1" >
 <frame src="n2_nl.html" name="n2" id="n2">
 <frame src="m_nl.html" name="m" scrolling="yes" noresize id="m">
 </frameset>

Jetzt möchte ich, dass sich drei Frames ändern:
n2, m, und top.

In "top" sind es im Moment zwar nur zwei Bilder, aber auch das bekomme ich nicht hin.

Gibt es da Hilfe, oder stelle ich mich nur ein bisschen dä… an?? :-((

Schon mal jetzt vielen Dank und

Grüße aus Trier.

  1. Hallihallo!

    function change(url1,url2,url3)
    {
    parent.top.location = url1;
    parent.n2.location = url2;
    parent.m.location = url3;
    }
    MM_reloadPage(true);
    </script >

    und:
    <a href="#" onClick="change('t_nl_wein.html','n2,2_nl.html','wein_nl.html'); return false;" ....

    Als zweiten Parameter übergibst Du der Funktion den Wert 'n2,2_nl.html' als url2.
    Du musst den Namen des zweiten Frames aber nicht übergeben. Besser gesagt: Du darfst es nicht, die Funktion kann mit einem solchen Parameter nichts sinnvolles anfangen.

    Ansonsten sollte das aber so funktionieren (bis auf diesen kleinen Fehler eben).

    Viele liebe Grüße,
    Der Dicki

    PS: Den Kommentar, daß ohne Frames viele derartige Probleme gar nicht erst auftauchen, spare ich mir an dieser Stelle. Du wirst Deine Gründe haben. Allerdings sollte man auch immer an solche Besucher denken, die kein Javascript benutzen können/wollen/dürfen (z.B. Google ;) )