Manuel Burghammer: Fenster in den vordergrund bringen

tagchen,

ich erzeuge mit folgender funktion ein neues fenster:

function jsitOpenWin0() {window.open('erkl.html#webmin','Erklaerung','top=100,left=100,width=350,height=300,buttons=No,scrollbars=YES,location=No,menubar=No,resizable=No,status=No,directories=No,toolbar=No,copyhistory=Yes,dependent=YES')}

klappt auch wunderbar.......das problem ist nur ich kann von 4 links aus auf verschiedene anker in dem fenster zugreifen, nur wenn das fenster schon offen ist bewegt sich die seite zwar zum anker aber bleibt hinter dem hauptfenster verschwunden.....

ich hab in selfhtml gelesen das es mit self.focus() gehen sollte hab aber keine ahnung wie ich das eisetzen soll.

im archiv hab ich auch nix passendes gefunden :o((

thx 4 hlp

Manuel

  1. Hallo!

    function jsitOpenWin0() {window.open('erkl.html#webmin','Erklaerung','top=100,left=100,width=350,height=300,buttons=No,scrollbars=YES,location=No,menubar=No,resizable=No,status=No,directories=No,toolbar=No,copyhistory=Yes,dependent=YES')}

    function jsitOpenWin0() {
    kleinesFenster = window.open('erkl.html#webmin','Erklaerung','top=100,left=100,width=350,height=300,buttons=No,scrollbars=YES,location=No,menubar=No,resizable=No,status=No,directories=No,toolbar=No,copyhistory=Yes,dependent=YES');
    setTimeout('kleinesFenster.focus()', 300);
    }

    Du holst das kleine Fenster nach den klicken einfach wieder nach vorn. Ich mache das immer mit einem setTimeout.
    Wieso? Weil focus()("des Mutterfensters") sich mit dem focus() des kleinen Fensters beim klicken auf einen Link überlagert und dann das "Mutterfenster" gewinnt und das kleine Fenster im Hintergrund bleibt. Damit sich die beiden focus() nicht überlagern, bekommt das kleine  Fenster den focus(), ein paar Milisekunden später!
    Mit kleinem Fenster meine ich das neu geöffnete Fenster. Mit Mutterfenster das, überwelches die das kleine Fenster geöffnet hast.

    Ich hoffe, ich habe mich verständlich ausgedrückt! :-)

    mfg, André Laugks

  2. Hallo Manuel,

    function jsitOpenWin0() {

    F=window.open('erkl.html#webmin','Erklaerung','top=100,left=100,width=350,height=300,buttons=No,scrollbars=YES,location=No,menubar=No,resizable=No,status=No,directories=No,toolbar=No,copyhistory=Yes,dependent=YES')
    F.focus();
    }

    im archiv hab ich auch nix passendes gefunden :o((

    Dann hast du nicht ausreichend gesucht.

    Viele Grüße
    Antje

    <img src="http://pc-anfaenger.de/pca/sam/pcanfaenger.gif" alt="">

  3. Hallo Manuel,
    der Vollständigkeit wegen hier noch meine Lösung für diese Sache:
    Ins neue Fenster einfach dieses kurze script in den head:

    <script>
    self.focus();
    </script>

    musst halt in alle Dateien, die aufgerufen werden können reinkopieren.

    Grüße aus Ludwigsburg

    JK