Hans-Peter: popup-Fenster im Vordergrund halten und fuer Bildergalerie verwenden

Hallo Forum,

folgendes script ruft mit ein popup auf:

function open_window2(MURL)
    {
     var twin=window.open(MURL, "twindow", "width=320,height=420,scrollbars=yes,resizable=no,toolbar=yes,status=no,directories=no,menubar=no,location=no")
     if (navigator.appVersion.indexOf('2.')!=0) {
          twin.focus();
     }

//twin.close();
    }

Angesteuert wird das script mit:
<A HREF="javascript:open_window2('bild1jpg')">Bild 1 ansehen</A>

Achtung:
ich rufe _nicht_ eine .htm-Datei auf, sondern das .jpg oder .gif direkt

Es funktioniert soweit sehr gut: das popup bleibt immer im Vordergrund und man kann aus
einer Linkliste alle Bilder durchklicken - das popup bleibt immer da.

Nachteil:
in der Funktion ist die Fenstergroesse fix vorgegeben, es sieht nat. doof aus, wenn das
popup 320*420 gross ist und das Bild nur 100*100 :-(

Frage:
wie kann ich im HREF die Groesse des popup-Fensters mituebergeben und aus der function
rausnehmen - geht das ueberhaupt?

was ich erreichen will:
man soll eine Liste von Bildern anklicken koennen, die in einem popup angezeigt werden.
Das popup soll sich an die Groesse des Bildes anpassen und immer im Vordergrund sein,
bis ich es ueber das X rechts oben schliesse.

Danke fuer Hilfe und Gruesse
Hans-Peter

  1. Hallo

    wie sieht es mit dem resize-Befehl aus?
    Realisieren könnte man das Ganze dann so:

    function open_window2(MURL,x,y)
        {
         var twin=window.open(MURL, "twindow",
    "width=320,height=420,scrollbars=yes,resizable=no,toolbar=yes,status=no,directories=no,menubar=no,location=no");
         twin.resizeTo(x,y)

    if (navigator.appVersion.indexOf('2.')!=0) {
              twin.focus();
         }

    //twin.close();
        }

    Aufruf (Beispiel):
    <A HREF="javascript:open_window2('bild1jpg',100,123)">Bild 1 ansehen</A>

    Unterstützt wird resizeTo() ab den Browsern der 4. Generation.

    Gruß
       Michael

    1. Hallo Michael,

      vielen Dank, es funktioniert !

      function open_window2(MURL,x,y)
          {
           var twin=window.open(MURL, "twindow",
      "width=320,height=420,scrollbars=yes,resizable=no,toolbar=yes,status=no,directories=no,menubar=no,location=no");

      ^^^^^^^^^^^^^^^^^^^^^^^^^^das muss nat. raus                           ^^^^auf no

      zu x, y-Werten muss ich noch ca. 50 dazuzaehlen, damit die scroller nicht aufgehen
      (leider interpretieren NS und MS es unterschiedlich, aber das krieg ich schon)

      Danke nochmal,
      Hans-Peter

      1. die ^^^^ Zeichen sind vorher etwas verrutscht:

        width=320,height=420,scrollbars=yes  muss raus  und
        toolbar=yes muss auf no

        HP