Patrick: (FRAMES) Ich bin zu doof...

Beitrag lesen

Hallo Boris!

Da ich Dich nach Deiner Mail-Anfrage zum Joust geschickt habe, habe ich irgendwie so was wie eine Verpflichtung, Dir zu helfen, nicht wahr? Zu mal ich mich lange genug mit dem Teil beschäftigt habe, glaub mir!

der Code, der das frameset aufbaut sieht folgendermassen aus:

OK, und den nehmen wir mal auseinander:

self.document.writeln('<frameset cols="100%" rows="70,*" onResize="defaultResizeHandler();">');
  self.document.writeln('<frame name="title" src="title.htm" scrolling="no" noresize marginwidth="0" marginheight="0" APPLICATION="yes">');

Hier wird das oberste Framset geöffnet, mit einen waagerechten Frame von 70px Größe und einen zweiten Frame, der das restliche Fenster einnimmt. Da Du das Titlefenster nicht willst, nehmen wir das im zweiten Beispiel raus (Vorsicht aber für den Floating Mode, da muss es als unsichtbaren Framesfenster drin!!!).

self.document.writeln('<frameset cols="230,*" rows="100%">');

In diesem zweiten Framefenster wird nun ein Frameset geöffnet mit links Menu-, rechts Anzeigefenster

self.document.writeln('<frameset cols="100%" rows="*,48">');

Nun wird das Menüfenster links noch einmal unterteilt, ein mal Menü selbst, ein mal Menüsteuerung.

self.document.writeln('<frame name="menu" src="menu.htm" scrolling="auto" marginwidth="1" marginheight="1" APPLICATION="yes">');

Datei "menu.htm" wird definiert

self.document.writeln('<frame name="menuCntrl" src="menucntrl.htm" scrolling="no" marginwidth="0" marginheight="0" APPLICATION="yes">');

Datei menucntrl.htm wird definiert

self.document.writeln('</frameset>');

Dieses Menu/Menüsteuerung Frameset wird hier geschlossen

self.document.writeln('<frame name="text" src="' + thePage +'" scrolling="auto" APPLICATION="yes">');

Hier wird im Anzeigefenster die Startseite geladen (home.htm, in der Regel)

self.document.writeln('</frameset>');

Das Framset Links Menu und Steuerung und Rechts Startseite wird geschlossen

self.document.writeln('</frameset>');

Das erste Framset wird geschlossen (das, das wir nicht brauchen, da Du den oberen Titel-teil nicht willst.

Und so muss es aussehen, um das zu bekommen, was Du willst:

self.document.writeln('<frameset cols="230,*" rows="100%" border=1>');
  self.document.writeln('<frameset cols="100%" rows="*,45" border="1">');
  self.document.writeln('<frame name="menu" src="menu.htm" scrolling="auto" marginwidth="1" marginheight="1" APPLICATION="yes" border="0">');
  self.document.writeln('<frame name="menuCntrl" src="menuctrl.htm" scrolling="no" marginwidth="0" marginheight="0" APPLICATION="yes" border="1">');
  self.document.writeln('</frameset>');
  self.document.writeln('<frameset cols="100%" rows="45,*" border="1">');
  self.document.writeln('<frame name="pajst" src="dummy.html" scrolling="auto" APPLICATION="yes">');
  self.document.writeln('<frame name="pajst" src="' + thePage +'" scrolling="auto" APPLICATION="yes">');
  self.document.writeln('</frameset>');
  self.document.writeln('</frameset>');

Und das nehmen wir jetzt auch auseinander:

self.document.writeln('<frameset cols="230,*" rows="100%" border=1>');

Hier wird ein Frameset geöffnet mit links das Fenster für Menu und Menü Steuerung ein Frames rechts, das den restlichen Platz einnimmt

self.document.writeln('<frameset cols="100%" rows="*,45" border="1">');

Nun wird das Menüfenster links noch einmal unterteilt, ein mal Menü selbst, ein mal Menüsteuerung.

self.document.writeln('<frame name="menu" src="menu.htm" scrolling="auto" marginwidth="1" marginheight="1" APPLICATION="yes" border="0">');

Die datei menu.htm wird definiert

self.document.writeln('<frame name="menuCntrl" src="menuctrl.htm" scrolling="no" marginwidth="0" marginheight="0" APPLICATION="yes" border="1">');

Die Datei MenuCntrl.htm wird definiert

self.document.writeln('</frameset>');

Dieses Menu/Menüsteuerung Frameset wird hier geschlossen

self.document.writeln('<frameset cols="100%" rows="45,*" border="1">');

Nun wird rechts ein Frameset geöffnet mit deinem gewünschten oberen Frames, das hier:

self.document.writeln('<frame name="pajst" src="dummy.html" scrolling="auto" APPLICATION="yes">');

mit dem namen "dummy.html" definiert wird

self.document.writeln('<frame name="pajst" src="' + thePage +'" scrolling="auto" APPLICATION="yes">');

Und unten kommt die home.htm, die Startseite

self.document.writeln('</frameset>');

Dieses Frameset (rechts) wird hier geschlossen

self.document.writeln('</frameset>');

Das oberste Frameset wird geschlossen.

Und so sieht es mit Atomic Eggs aus:

http://www.atomic-eggs.com/idxstart_test.html

Viel Spass beim Basteln!

Bis danndann

PAF (patrickausfrankfurt)