popup-Fenster im Vordergrund halten und fuer Bildergalerie verwenden
Hans-Peter
- javascript
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
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
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
die ^^^^ Zeichen sind vorher etwas verrutscht:
width=320,height=420,scrollbars=yes muss raus und
toolbar=yes muss auf no
HP