ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
31346
31346
EMPFEHLEN
-
05.08.03 15:17 #1
- Registriert seit
- Apr 2002
- Ort
- Ingolstadt
- Beiträge
- 2.940
Wie kann ich ein neues Fenster (Popup) öffnen?
Grundsätzlich funktioniert das mit einem Aufruf mit folgendem Schema:
Es gibt fast unzählige Möglichkeiten dieses Schema anzuwenden - 2 konkrete Beispiele:PHP-Code:window.open([URL],[TITEL],[OPTIONS]);
1)
Anmerkung: Das return false; bewirkt das bei dem Klick auf den Link nicht die unter href angegebene Adresse aufgerufen wird.PHP-Code:<a href="#" onClick="window.open('http://www.tutorials.de','Tuts','width=300, height=300'); return false";>Link</a>
2)
Anmerkung: Hier wird die unter <a href> angegebene Adresse aufgerufen.PHP-Code:<a href="http://www.tutorials.de" onClick="window.open(this.href,'Tuts','width=300, height=300')";>Link</a>
Als Optionen kommen folgende Werte in Frage:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
dependent = yes|no height = [Pixel] hotkeys = yes|no innerHeight= [Pixel] innerWidth = [Pixel] left = [Pixel] location = yes|no menubar = yes|no resizable = yes|no screenX = [Pixel] screenY = [Pixel] scrollbars = yes|no status = yes|no toolbar = yes|no top = [Pixel] width = [Pixel]
Wie es mit der jeweiligen Browserkompatiblität aussieht und weiterführende Erklärungen, entnehmt ihr bitte den Links.
Links:
Ausführlich Attributbeschreibung: http://www.selfhtml.net/javascript/o...indow.htm#openGeändert von Andreas Gaisbauer (12.08.03 um 16:42 Uhr)
-
Ergänzend sei hinzugefügt, dass mittlerweile in jedem gebräuchlichen Browser der User einen Teil der Optionen deaktivieren kann.
Dazu gehört im Speziellen das Ausblenden der Statusbar.
Davon betroffen sind auch Methoden, die das Manipulieren existierender Fenster, z.B. Grössen-und Positionsänderung ermöglichen:
resizeBy()
resizeTo()
moveBy()
moveTo()
Dies gilt ebenfalls für das Ändern des Textes der Statusbar.
-
Ein Anwendungsbeispiel:Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
const _WINDOW_DEFAULT_TARGET = "_blank"; const _WINDOW_DEFAULT_FEATURES = new Array( new Array( "width", undefined ), new Array( "height", undefined ), new Array( "location", "yes" ), new Array( "menubar", "yes" ), new Array( "resizable", "yes" ), new Array( "scrollbar", "yes" ), new Array( "status", "yes" ), new Array( "toolbar", "yes" ) ); function getWindowFeaturesFromArray(array) { var output = new String; if( !isArray(array) ) { return false; } for(var i=0; i<array.length; i++) { if( !isArray(array[i]) || array[i].length != 2 || isUndefined(array[i][1]) ) { continue; } output += array[i][0] + "=" + array[i][1] + ","; } return output; } function rawWindow(url, target, features) { if( isUndefined(url) || isNull(url) || !isString(url) ) { return false; } if( isUndefined(features) || isNull(features) || !isString(features) ) { features = getWindowFeaturesFromArray(_WINDOW_DEFAULT_FEATURES); } else { features = getWindowFeaturesFromArray(_WINDOW_DEFAULT_FEATURES) + "," + features; } if( isUndefined(target) || isNull(target) || !isString(target) ) { target = _WINDOW_DEFAULT_TARGET; } var theWindow = window.open(url, target, features); return theWindow; }Code :1 2 3
function linkPopup(src, features) { return rawWindow(src.getAttribute("href"), src.getAttribute("target") || "_blank", features); }HTML-Code:<a href="http://example.net/" onclick="return !linkPopup(this, 'width=800,height=600')">foobar</a>
Markus Wulftange
Ähnliche Themen
-
popup fenster auto. schliessen && neue seite in anderem fenster öffnen
Von Sebastian im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 24.04.06, 11:47 -
JSP neues Fenster öffnen
Von JaLeo im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 1Letzter Beitrag: 17.02.06, 16:58 -
link in popup fenster der neues fenster öffnet und bestehendes schliesst.
Von sunny79 im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 18.11.04, 14:43 -
PopUp-Fenster in Flash (5) öffnen ! Vielleicht kann mir wer von Euch helfen...
Von sonja im Forum Flash PlattformAntworten: 3Letzter Beitrag: 27.08.02, 15:48 -
neues fenster öffnen ?
Von Chino im Forum PHPAntworten: 12Letzter Beitrag: 03.04.02, 13:16





Login




