Popup und Frameset
Hans
- javascript
0 daniel840 Hans
0 Ingo Turski
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
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
Hallo Daniel,
vielen Dank, hat sofort funktioniert
Gruß Hans
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