Popup beim Start einer Homepage
Michel
- javascript
0 Schuer0 Vinzenz Mai0 Michel
Was stimmt bei dem Code nicht?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>titel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="144,*,10" frameborder="NO" border="0" framespacing="0">
<frame src="oben.htm" name="topFrame" scrolling="NO" noresize >
<frameset cols="170,*" frameborder="NO" border="0" framespacing="0">
<frame src="links.htm" name="leftFrame" scrolling="auto" noresize>
<frame src="mitte.htm" name="mainFrame">
</frameset>
<frame src="unten.htm" name="bottomFrame" scrolling="NO" noresize>
</frameset>
<noframes>
<script type="text/javascript">
function xmascard(xmas_01.htm) {
fenster = window.open(xmas_01.htm, "xmascard", "width=604,height=315,left=100,top=200");
fenster.focus();
}
</script>
<body onLoad="xmascard('myxmascard.html'); return false">
</body></noframes>
</html>
Was stimmt bei dem Code nicht?
In erster Linie das Frameset und die Absicht, ein Popup öffnen zu wollen. Es gibt gute Gründe dafür, beides zu vermeiden. Wenn du sie dennoch nutzen möchtest, helfen dir die beiden Links in diesem Text ganz bestimmt weiter.
Viele Grüße!
_ds
Hallo Michel,
statt in der Framesetdatei solltest Du sowohl das Skript als auch den onload-Aufruf in der HTML-Datei mitte.htm einbauen. Sofern Du Dein Skript nicht in einer separaten Datei unterbringen willst, bietet sich der <head>-Bereich der HTML-Datei an.
<script type="text/javascript">
function xmascard(xmas_01.htm) {
Der Punkt ist in dieser Variablenbezeichnung nicht zugelassen, siehe http://de.selfhtml.org/javascript/sprache/regeln.htm#namen. Es ist keine Schande, die Funktion genauso zu übernehmen, wie sie Dir Jeena vorgeschlagen hat, d.h. ersetze
xmas_01.htm
wieder durch
Adresse
Wenn Du in Deinem Popup die Datei xmas_01.htm anzeigen lassen willst,
fenster = window.open(xmas_01.htm, "xmascard", "width=604,height=315,left=100,top=200");
fenster.focus();
}</script>
solltest Du im Aufruf 'xmas_01.htm' als Parameter übergeben, statt
<body onLoad="xmascard('myxmascard.html'); return false">
<body onLoad="xmascard('xmas_01.htm'); return false">
notieren.
Freundliche Grüße
PS: Du hättest ruhig in Deinem alten Thread bleiben können. Ja, der wird schon noch gelesen, auch wenn er schon etwas weiter nach unten gewandert ist. Gerade denjenigen, die im Thread gepostet haben, fällt es auf, wenn der OP sich erneut gemeldet hat.
Vinzenz
Hallo Vinzenz,
vielen, vielen Dank!
Jetzt klappts!
Wegen meinem Neueintrag: Werds mir merken. Dachte tatsächlich, dass das keiner mehr liest.
Gruß Michel