// DOCUMENT: Javaskripte für Popup-Fenster // VERSION: $Revision: 1.2 $ // DATE: $Date: 2008/02/11 13:45:43 $ // -------------------------------------------------------------------------- /** Erzeugt ein Popup-Fenster. @param string url Aufzurufende URL @param string name Name des Popups @param int w Breite des Popus @param int h Höhe des Popups @param int mode Modus (z.Z. ohne Wirkung) @param boolean center true / false = zentriert / nicht zentriert @param boolean focus true / false = mit / ohne Fokus @return window Handle des neuen Fensters */ function getPopup( url, name, w, h, mode, center, focus ){ // Falls Angabe für Zentrierung fehl: Zentrierung aktiv. if( center == null ) center = true; // Falls Angabe für Fokus fehl: Fokus aktiv. if( focus == null ) focus = true; // Fenster-Features: var features = "width=" + w + ",height=" + h; // Falls Zntrierung: if( center == 1 ){ // Links/Oben: var l = 0; var t = 0; // Falls es ein Screen-Objekt gibt: if( screen ){ // Mögliche Breite/Höhe: maxW = screen.availWidth; maxH = screen.availHeight; // Hälfte davon: if( maxW > w ) l = (maxW - w ) / 2; if( maxH > h ) t = (maxH - h ) / 2; // nur positive Werte: l = l<0 ? 0 : l; t = t<0 ? 0 : t; // Top/Left an Features anfügen: features += ",left="+l+",top="+t; } } // Je nach Mode: switch( mode ){ // TODO: weitere Modi anfügen... // Fallback: default :{ // mit: scrollbar, status, title, resize, raised // ohne: location, menu, personal, tool features += ",location=no,alwaysRaised=yes,menubar=no,personalbar=no,scrollbars=yes,status=yes,titlebar=yes,toolbar=no,resizable=yes"; break; } } // Popup erstellen: var nw = window.open( url, name, features); // Falls das Popup den Fokus erhelten soll: if( focus ){ nw.focus(); } // Handle auf Popup zurückliefern: return nw; } // -------------------------------------------------------------------------- /** Erzeugt ein Popup-Fenster. @param string url Aufzurufende URL @param string name Name des Popups @param int w Breite des Popus @param int h Höhe des Popups @param int mode Modus (z.Z. ohne Wirkung) @param boolean center true / false = zentriert / nicht zentriert @param boolean focus true / false = mit / ohne Fokus */ function popup( url, name, w, h, mode, center, focus ){ // nur Popup öffnen, kein Handle zurückliefern. getPopup( url, name, w, h, mode, center, focus ); }