Hans: Popup und Frameset

wenn ich in einem Frameset ein Popupfenster öffne, werden die Links im Menüframe nicht mehr im Hauptframe, sondern in einem neuen Fenster geöffnet

was mache ich da falsch ?

meine index.html:

<html><head>

</head>

<frameset rows="103,*" frameborder=0 framespacing=0 border=0>
    <frame src="header.html" name="header_frame" target="hauptseite" scrolling="no">
    <frameset cols="145, *" frameborder=0 framespacing=0 border=0>
        <frame src="menu_norm.html" name="menue" target="hauptseite" scrolling="no">
        <frame src="hauptseite.html" name="hauptseite" >
    </frameset>
    <noframes>
    <body>

<p> </p>
  <p> </p>

</body>
    </noframes>
</frameset>
</html>

menu_norm.html:
<html>
<head>

</head><body marginleft="0" bgcolor="white" marginheight="0">
<br /><br />Menü<br />

<a href="hauptseite.html" target="hauptseite">Seite 1</a><br />
<a href="hauptseite2.html" target="hauptseite">Seite 2</a><br />
</body>
</html>

hauptseite.html mit Aufruf des Popup

<html>
<head>
<script type='text/javascript'>
<!--

function openWithSelfMain(url,name,width,height) {
var options = "width=" + width + ",height=" + height + "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";

new_window = window.open(url, name, options);
window.self.name = "main";
new_window.moveTo(((screen.availWidth/2)-(width/2)),((screen.availHeight/2)-(height/2)));
new_window.focus();
}
//-->
</script>

</head><body marginleft="0" bgcolor="white" marginheight="0">
<br /><br />Seite 1<br /><br />
<a href="javascript:openWithSelfMain('test_popup.html','Help',250,200)">testpopup</a>
</body>
</html>

haupzseite2.html und header.html habe ich weggelassen, da steht ja auch noch nichts drin
ich bin für jede Hilfe sehr dankbar, da ich mich mit Javascript nicht auskenne

Gruß Hans

  1. Lösche diese Zeile:

    window.self.name = "main";

    Ansonsten heisst das Hauptfenster "main", du willst aber in "hauptseite" öffnen. Da es ein Fenster namens "hauptseite" aber nicht (mehr) gibt, wird die Seite in einem neuen Fenster geöffnet!

    Gruss,
    Daniel

    1. Hallo Daniel,

      vielen Dank, hat sofort funktioniert

      Gruß Hans

  2. Hi,

    hier fehlt erstmal ein DOCTYPE:

    <html><head>

    </head>

    und natürlich ein <title> u.a.

    <noframes>
        <body>

    <p> </p>
      <p> </p>

    </body>
        </noframes>

    warum erstllst Du solch unsinnigen Code und postest ihn hier auch noch?

    menu_norm.html:
    <html>
    <head>

    </head><body marginleft="0" bgcolor="white" marginheight="0">
    <br /><br />Menü<br />

    siehe oben. Abgesehen davon solltest Du bei Verwendung von XHTML-Syntax unbedingt auf Validität achten.

    <a href="hauptseite.html" target="hauptseite">Seite 1</a><br />

    die Seite sollte aber im richtigen Frame geöffnet werden!

    <a href="javascript:openWithSelfMain('test_popup.html','Help',250,200)">testpopup</a>

    wenn ich hier drauf klicken würde, tut sich bei mir im IE garnichts, da JS deaktiviert ist.
    Bei aktiviertem JS sollte sich aber schon ein entsprechendes Fenster öffnen. Aus dem geposteten Quellcode kann ich jedenfalls nichts anderes entnehmen und ohn Online Beispiel...

    freundliche Grüße
    Ingo