Alex: Habe pop up problem bitte um hilfe

Hallo
ich habe folgendes Problem und zwar verwende ich von dem Script

<html>
<head>
<title>Fenster mit JavaScript</title>
<script type="text/javascript">
<!--
function PopupFenster() {
  F = window.open("datei.htm","Popup","width=400,height=300");
}
// -->
</script>
</head>
<body>
<p><a href="javascript:PopupFenster()">Fenster anzeigen</a></p>
</body>
</html>

mehrere auf einer Seite dann wird aber immer das selbe pop up aufgebaut obwohl eine andere Datei angegeben ist.

Bitte um besseren script oder helft mir das Problem zu lösen

DAnke

  1. Hi,

    klar, du öffnest das PopUp ja immer im selben Fenster.

    <script type="text/javascript">
    <!--

    function PopupFenster(datei,popupname) {
         F = window.open(datei,popupname,"width=400,height=300");

    }
    // -->
    </script>
    </head>
    <body>

    <p><a href="javascript:PopupFenster('datei.html','eins')">Fenster1 anzeigen</a></p>
       <p><a href="javascript:PopupFenster('datei2.html,'zwei')">Fenster2 anzeigen</a></p>

    </body>
    </html>

    Abgesehen davon ist href="javascript:..." kein anständiger Link, weil du Besuchern ohne Javascript damit den Zugang versperrst. Pflichtlektüre:

    http://home.t-online.de/home/dj5nu/js-popup.html

    LG Orlando

  2. Hallo,

    dann wird aber immer das selbe pop up aufgebaut obwohl eine andere Datei angegeben ist.

    Das verwundert weiter nicht, wenn du dir deine Funktion genau anguckst. Da steht hart kodiert drin, dass immer eine Datei namens "datei.htm" in ein Fenster namens "Popup" geladen werden soll.

    function PopupFenster() {
      F = window.open("datei.htm","Popup","width=400,height=300");
    }

    Wenn du möchtest, daß bei jedem Aufruf eine andere Datei im selben popup-Fenster angezeigt wird, mußt du den Dateinamen beim Funktionsaufruf übergeben, also:

    <html>
    <head>
    <title></title>
    <script language="JavaScript">
    function PopupFenster(datei) {
      var F = window.open(datei,"Popup","width=400,height=300");
      F.focus();
    }
    </script>
    </head>
    <body>
    <div onclick="PopupFenster('datei1.html')">fenster auf, die erste</div>
    <div onclick="PopupFenster('datei2.html')">fenster auf, die zweite</div>
    </body>
    </html>

    Die Zeile F.focus() sorgt dafür, dass beim Laden einer neuen Datei das Fenster auch zu sehen ist, wenn es bereits in der Statuszeile rumgammelt.

    Wenn du hingegen möchtest, dass für jede Datei ein eigenes Fenster aufgeht, also der User hinterher 10 Fenster offen haben soll, dann nimmst du Orlandos Variante.

    Gruß Uschi