Zum Inhalt springen

Menü Frame auch neu laden?

Erstellt am 8. Oktober 2005 · 6 Antworten · letzte Antwort am 12. Oktober 2005

Tags: Frage

mimaxx ·

Hallo,

habe das target für das menu folgendermaßen angelegt

HAUPTMENU = HMENU
HAUPTMENU.entryLevel = 0
HAUPTMENU.1 = TMENU
HAUPTMENU.1.target = main

wenn man auf einen Link klickt wird die seite auch entsprechend geladen nur das frame mit dem menü wird nicht neu geladen denn dort soll sich jeweils ein neuens hintergrundbild öffnen und der aktive link sieht jeweils anders aus.

wie kann ich es einstellen, dass sich das menü auch aktualisiert?

gruss
mimaxx

Norman2k ·

Pack das Menü und den Mainframe in ein weiteres Frameset und gib dieses Frameset als Ziel für die Links an.

Norman

mimaxx ·

das funktioniert irgendwie nicht habe folgende framesets

index = PAGE
index.typeNum = 0
index.frameSet {
rows = *
params = border="0" framespacing="0" frameborder="NO"

1 = FRAME
1.obj = frameset
1.params = scrolling="Auto" marginwidth="0" marginheight="0"
}

frameset = PAGE
frameset.typeNum = 1
frameset.frameSet {
rows = 124,*
params = border="0" framespacing="0" frameborder="NO"

1 = FRAME
1.obj = top
1.params = scrolling="NO" marginwidth="0" marginheight="0"
2 = FRAME
2.obj = main
2.params = scrolling="Auto" noresize frameborder="NO"
}

und im Menü folgendes target

HAUPTMENU.1.target = index

klickt man nun auf einen link geht ein neues fenster auf und es wird nur die inhaltsseite angezeigt nicht mehr die menüframe

gibt es noch eine andere lösung oder habe ich einen fehler gemacht?

gruss
mimaxx

Norman2k ·

Also ich hab es in einem Projekt so gemacht, es sind erst mal 3 Frames (oben, mitte, unten):

outer_frameset.frameSet.rows = 121,*,28
outer_frameset.frameSet.params = border="0" framespacing="0" frameborder="NO"
outer_frameset.frameSet {
  1 = FRAME
  1.obj = headframe
  1.params = scrolling="no" noresize="noresize" frameborder="0" marginwidth="0" marginheight="0"

  2 = FRAME
  2.obj = mainframe
  2.params = scrolling="no" noresize="noresize" frameborder="0" marginwidth="0" marginheight="0"

  5 = FRAME
  5.obj = footerframe
  5.params = scrolling="no" noresize="noresize" frameborder="0" marginwidth="0" marginheight="0"
}

Und den Mainframe habe ich als weiteres Frameset definiert, mit der Navigation und dem normalen Content:

mainframe.frameSet.rows = 20,*
mainframe.frameSet.params = border="0" framespacing="0" frameborder="NO"
mainframe.frameSet {
    3 = FRAME
    3.obj = naviframe
    3.params = scrolling="no" noresize="noresize" frameborder="0" marginwidth="0px" marginheight="0px"

    4 = FRAME
    4.obj = contentframe
    4.params =scrolling="auto" noresize="noresize" frameborder="0" marginwidth="0px" marginheight="0px"
}

In meinem Fall ist target = mainframe.

Norman

mimaxx ·

erstmal vielen dank für die hilfe aber ich habe es jetzt anders gelöst.

habe die zwei frames behalten top und main und als target

HAUPTMENU.1.target = _top

so werden alle frames neu geladen

gruss
mimaxx

CrocodileR ·

Also ich kann Normans Lösung mehr abgewinnen, es muss längst nicht soviel geladen werden als wenn alle Frames geladen werden.

Also nur Navigation und Content, geht schneller und sieht beim Öffnen der Seiten besser aus. Funktioniert bei mir bestens :p

Natürlich beim mainframe definieren folgendes nicht vergessen:

mainframe = PAGE
mainframe.typeNum = 1

Wobei die 1 natürlich nur bei mir so gilt, bei euch vielleicht was anderes stehen sollte.

So macht das auch mit Frames Spaß!

Macht's gut und schönen Tag noch.

CrocodileR

mimaxx ·

oh danke das war sicher mein fehler warum die lösung nicht funktioniert hat. aber nichts desto weniger habe ich ja nur 2 frames und beide müssen neu geladen werden, eine wegen des inhalts und die andere wegen des hintergrundbildes bzw. menüanzeige, also ist der weg ja egal. sonst würde ich es aber auch nicht so schön finden wenn immer alle frames neu geladen werden.

gruss
mimaxx