tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
31346
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #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:
    PHP-Code:
    window.open([URL],[TITEL],[OPTIONS]); 
    Es gibt fast unzählige Möglichkeiten dieses Schema anzuwenden - 2 konkrete Beispiele:

    1)
    PHP-Code:
    <a href="#" onClick="window.open('http://www.tutorials.de','Tuts','width=300, height=300'); return false";>Link</a
    Anmerkung: Das return false; bewirkt das bei dem Klick auf den Link nicht die unter href angegebene Adresse aufgerufen wird.

    2)
    PHP-Code:
    <a href="http://www.tutorials.de" onClick="window.open(this.href,'Tuts','width=300, height=300')";>Link</a
    Anmerkung: Hier wird die unter <a href> angegebene Adresse aufgerufen.


    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#open
    Geändert von Andreas Gaisbauer (12.08.03 um 16:42 Uhr)
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    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.
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    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;
    }
    Ein Anwendungsbeispiel:
    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

  1. Antworten: 6
    Letzter Beitrag: 24.04.06, 11:47
  2. JSP neues Fenster öffnen
    Von JaLeo im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 17.02.06, 16:58
  3. Antworten: 1
    Letzter Beitrag: 18.11.04, 14:43
  4. Antworten: 3
    Letzter Beitrag: 27.08.02, 15:48
  5. neues fenster öffnen ?
    Von Chino im Forum PHP
    Antworten: 12
    Letzter Beitrag: 03.04.02, 13:16