D
Dunsti
Auf Wunsch von Klon, hier nochmal ein Tutorial zum öffnen eines neuen Fensters bei Klick auf einen Link:
Bei dieser Variante werden der Dokumentname, die Fensterbreite und die Fensterhöhe als Variablen übergeben.
In dem Skript wird dann die Fensterposition abhängig von der Größe so berechnet, daß das neue Fenster zentriert auf dem Bildschirm angezeigt wird.
In einer externen Datei wird das Skript gespeichert (z.B. myscripts.js) :
Im Kopfbereich des HTML-Dokumentes wo der Link steht muss dann folgendes stehen:
Der eigentliche Link sieht so aus:
ACHTUNG !!!! javascript ist EIN Wort
das war schon alles
Trotzdem noch zwei Hinweise:
1.) wenn das neu geöffnete Fenster (versehentlich oder absichtlich) in den Hintergrund geklickt wird (z.B. wenn es nicht geschlossen sondern minimiert wird) gehen keine weiteren Fenster mehr auf.
Dies kann man verhindern, wenn man in dem <BODY>-Tag der zu öffnenden Seite folgendes einbaut: ONBLUR="javascript:window.close()" (auch hier ist "javascript" wieder EIN Wort)
2.) wenn die Größe des neuen Fensters größer ist als die Bildschirmauflösung, sollte man auf das zentrieren verzichten, da ansonsten die Titelleiste außerhalb des Bildschirms rutscht, und man das Fenster nicht mehr schließen oder verschieben kann. Tip: die Werte "oben" und "links" auf 0 setzen.
Gruß
Dunsti
Bei dieser Variante werden der Dokumentname, die Fensterbreite und die Fensterhöhe als Variablen übergeben.
In dem Skript wird dann die Fensterposition abhängig von der Größe so berechnet, daß das neue Fenster zentriert auf dem Bildschirm angezeigt wird.
In einer externen Datei wird das Skript gespeichert (z.B. myscripts.js) :
Code:
function fenster(winname,breite,hoehe) {
var links=screen.width/2-breite/2;
var oben=screen.height/2-hoehe/2;
NewWin = window.open(winname, "titel", "width="+breite+",height="+hoehe+",top="+oben+",left="+links);
}
Im Kopfbereich des HTML-Dokumentes wo der Link steht muss dann folgendes stehen:
Code:
<SCRIPT LANGUAGE="JavaScript1.2" src="../scripts/myscripts.js"></SCRIPT>
Der eigentliche Link sieht so aus:
Code:
<A HREF="javascript:fenster('seite.html',500,400)">link mit neuem Fenster</A>
das war schon alles
Trotzdem noch zwei Hinweise:
1.) wenn das neu geöffnete Fenster (versehentlich oder absichtlich) in den Hintergrund geklickt wird (z.B. wenn es nicht geschlossen sondern minimiert wird) gehen keine weiteren Fenster mehr auf.
Dies kann man verhindern, wenn man in dem <BODY>-Tag der zu öffnenden Seite folgendes einbaut: ONBLUR="javascript:window.close()" (auch hier ist "javascript" wieder EIN Wort)
2.) wenn die Größe des neuen Fensters größer ist als die Bildschirmauflösung, sollte man auf das zentrieren verzichten, da ansonsten die Titelleiste außerhalb des Bildschirms rutscht, und man das Fenster nicht mehr schließen oder verschieben kann. Tip: die Werte "oben" und "links" auf 0 setzen.
Gruß
Dunsti