Ein JScript, welches in einer Webseite eine Neue Seite mit einer Position relativ zur vorhandenen Seite öffnet (im Beispiel 10 px nach rechts versetzt). Funktioniert im IE, Firefox öffnet immer im vorhandenen Fenster.
/* Öffnet eine neues Fenster um 10px nach rechts versetzt
über dem vorhandenen Fenster, wenn dessen Abstand von
rechts mindestens 10px beträgt. */
var v, w, x, y, z;
v = screen.availHeight;
w = screen.availWidth;
if(w >= 1024) {
x = 1024;
y = v;
z = (w - x)/2;
}
else {
x = w;
y = v;
z = 0;
}
if(window.opener == null) {
window.resizeTo(x, y); //Größe des 1.Fensters
window.moveTo(z, 0); //Position des 1.Fensters
}
window.focus();
function OpenWindow(Lnk,E) {
var E, d, x1, x2;
if(!E)
E = window.event; // Ereignis Mausklick auf den Link
x1 = E.screenX; // Bildschirm-Position des Klicks
x2 = E.clientX; // Position des Klicks im Fenster
d = 10 + x + x1 - x2; // Benötigter Platz für neues Fenster
if(w - d >= 10) { // Rechter Abstand des vorhandenen Fensters >= 10?
z = d - x; // Abstand des neuen Fensters links
}
window.open(Lnk,"_blank","top=0,left="+z+",width="+x+",height="+y+",location=yes,resizable=yes,scrollbars=yes");
}