+ Antworten
Ergebnis 1 bis 6 von 6

Thema: ein Window schließen und gleichzeitig ein neues öffnen

  1. #1
    TP-Junior Mannix macht alles soweit korrekt
    Registriert seit
    Sep 2004
    Ort
    Krefeld
    Beiträge
    8

    Question ein Window schließen und gleichzeitig ein neues öffnen

    Hallo!

    Ich möchte ein Window schließen und gleichzeitig ein neues öffnen.
    Und zwar soll durch Klick auf einen Button (oder einen Textlink: egal) ein Fenster geöffnet und in den Vordergrund gestellt werden.
    Das klappt auch hervorragend mit

    <input name="W001" value="Der Mann aus Philadelphia" onClick="NewWindow('http://www.bezahltes-lesen.de/w001-phila.html','witz','850','400','center','front');" type="button">

    da ich in diesem Fall die Datei w001.phila.html in das Fenster "witz" lege.
    Wenn aber bereits ein Fenster "witz" existiert, dann bleibt es (in der Größe des 1. Aufrufs) erhalten, verliert aber den Focus.
    Daher möchte ich mit meinem onClick das Fenster "witz" schließen, und gleichzeitig neu öffnen mit ggf. neuen Größenangaben.
    Die function (im Header) lautet:

    <SCRIPT LANGUAGE='JAVASCRIPT' TYPE='TEXT/JAVASCRIPT'>
    <!--
    witz.close()
    var win=null;
    function NewWindow(mypage,myname,breit,hoch,pos,infocus){
    if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-breit)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-hoch)-75)):100;}
    if(pos=="center"){myleft=(screen.width)?(screen.width-breit)/2:100;mytop=(screen.height)?(screen.height-hoch)/2:100;}
    else if((pos!='center' && pos!="random") || pos==null){myleft=250;mytop=116}
    settings="width=" + breit + ",height=" + hoch + ",top=" + mytop + ",left=" + myleft + ",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";
    win=window.open(mypage,myname,settings);
    win.focus();}
    // -->
    </script>

    wobei die Zeile "witz.close()" keine Funktion hat.
    Kann mir jemand helfen??

  2. #2
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    witz.close ausserhalb der Funktion NewWindow() wird nur einmal durchlaufen, nämlich bevor überhaupt ein Window geöffnet wurde und bevor die Seite geladen ist.

    Sie muss innerhalb der Funktion NewWindow() liegen und bedingt sein:
    if (witz) witz.close
    und beim Poppen
    witz = window.open(mypage,myname,settings);
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

  3. #3
    TP-Junior Mannix macht alles soweit korrekt
    Registriert seit
    Sep 2004
    Ort
    Krefeld
    Beiträge
    8
    Also ich habe die function etwas umgestrickt (unwichtige Abfragen entfernt) und die Close-Anweisung eingebaut:

    function NewWindow(seite,name,breit,hoch,pos,infocus){
    if (witz) {witz.close();}
    oben = (screen.height)?(screen.height-hoch)/2:100;
    links = (screen.width)?(screen.width-breit)/2:100;
    werte = "width=" + breit + ",height=" + hoch + ",top=" + oben + ",left=" + links + ",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";
    witz = window.open(seite,name,werte);
    witz.focus();}


    aber mit der Close-Anweisung öffnet sich kein Fenster, ohne hab ich mein altes Problem !???

  4. #4
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Ich sehe es gerade nicht

    Ausser das witz nicht definiert wäre: var witz = ''; ausserhalb der Funktion damit es global ist.
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

  5. #5
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    So wie ich das sehe, kannst Du doch einfach, wenn das Fenster geöffnet ist, ihm die neue Url übergeben, statt es zu schliessen und wieder zu öffnen, also

    Code:
    function NewWindow(seite,name,breit,hoch,pos,infocus){
      if (witz) {
         witz.location.href = seite;
         witz.resizeTo(breit,hoch);
         witz.focus();
      } else {
         oben = (screen.height)?(screen.height-hoch)/2:100;
         links = (screen.width)?(screen.width-breit)/2:100;
         werte = "width=" + breit + ",height=" + hoch + ",top=" + oben + ",left=" + links + ",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";
         witz = window.open(seite,name,werte);
         witz.focus();
      }
    }


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  6. #6
    TP-Junior Mannix macht alles soweit korrekt
    Registriert seit
    Sep 2004
    Ort
    Krefeld
    Beiträge
    8

    Danke

    Ich bedanke mich bei 321: Das war das hüpfende Komma!!
    (Oder wars der springende Punkt )
    Das Ergebnis seht Ihr hier unter Witze
    Geändert von Mannix (26.07.2005 um 09:51 Uhr)

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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 42 43 44 45 46 47 48 49 50 51