Michel: Popup beim Start einer Homepage

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>

  1. 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

    --
    Die Königsklasse unter den Dokumentation: Schwerlasttransporte. Ein Sattelschlepper schiebt sich mit dem Berliner Fernsehturm beladen rückwärts über zwei Brücken in eine enge Straße. Zwanzig Rentner am Straßenrand diskutieren biertrinkend über die großartige Leistung des LKW-Fahrers.
    Medienrauschen, Schwerlasttransporte: Henne. Hahn.
  2. 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

    1. Hallo Vinzenz,
      vielen, vielen Dank!
      Jetzt klappts!
      Wegen meinem Neueintrag: Werds mir merken. Dachte tatsächlich, dass das keiner mehr liest.

      Gruß Michel