Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    32

    [JS]una finestra madre e due figlie

    Ciao a tutti ho dei problemi con delle pop up
    ho una finestra madre che apre due pop up che devono stare sempre in primo piano ma quando agisco su una delle due finestre l'altra si riprenede il fuoco.
    nella finestra madre c'è questo codice:
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="javascript1.3">
    var setting='width=300,height=100,toolbar=no,top=200,l eft=300,directories=no,status=yes,menubar=no,scrol lbars=yes,resizable=yes';
    var settinga='width=300,height=100,toolbar=no,top=400, left=600,directorie=no,status=yes,menubar=no,scrol lbars=yes,resizable=yes';
    var aa=window.open('dati.htm','aa',setting);
    var cc=window.open('dati2.htm','cc',settinga);

    function att()
    {
    if ((document.getElementById)&&(navigator.appName=="N etscape"))
    document.addEventListener('focus',bb,false)
    }

    function bb()
    {
    aa.focus()
    cc.focus()
    }
    </SCRIPT>

    </HEAD>
    <BODY onload="att()">
    </BODY>
    </HTML>

    in una della finestra figlie c'è questo

    <html>
    <HEAD>
    <SCRIPT LANGUAGE="javascript1.3">
    window.attachEvent('onfocus',bb)

    function att()
    {

    if ((document.getElementById)&&(navigator.appName=="N etscape"))
    document.addEventListener('focus',bb,false)
    }

    function bb()
    {
    dd=opener.window.document.cc;
    dd.blur();
    }
    </SCRIPT>

    </HEAD>
    <BODY onload="att()">
    ciao
    </BODY>
    </html>

    mi dice che dd non è un oggetto. non so come fare a tenere le due finestre sempre in prmio piano quando si clicca sulla finestra madre e però poter agire sulle due finestre

    mi sa che non sono stata molto chiara spero che qualche santo mi aiuti

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non sono riuscito a seguire tutto il tuo script, ma ti posso esprimere alcune considerazioni:

    Il fatto di poter agire in una finestra che non ha il focus, dipende dal Sistema Operativo (SO): in Windows non e` possibile, in Linux si` (settando le opzioni opportunamente).

    Comunque con qualsiasi SO ci puo` essere solo una finestra che ha il focus, mentre mi pare che il tuo script metta il focus automaticamente su due finestre (ma potrei sbagliarmi).

    Detto questo ti invito a ripensare al flusso dei foci tra le varie finestre (ripeto: io non ci sono riuscito, ovvero no ci ho neppure provato), e provare ad esprimere il tuo quesito in funzione di tali ripensamenti.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    32

    ciao

    Grazie per avermi risposto,
    in realtà la mia necessità non è quella di avere il fuoco su due finestre ma quella di avere in primo piano sempre le due finestre figlie cliccando su qualle madre, devo dire che ci sono riuscita in parte per windows con explorer e netscape 6 e + mentre con mac mi da problemi con explorer, la prima volta che clicchi sulla pagina madre ma perchè è una questione di finestre e come gestisce mac le finestre, infatti ho dovuto trovare un evento che non mi desse problemi ma è difficile ..ancora non sono riuscita a risolvere...mi dispiace, in effetti, il mio codice è un pò un casino, ma l'ho aggiustato un pò se vuoi dargli una occhiata è online all'indirizzo www.lo-bo.it/prova oltre a dare il fuoco in una funzione dò alla seconda finestre una posizione random rispetto alla prima ma quello non mi da problemi.

    Grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    IE per Mac e` noto essere pieno di bachi, per cui e` difficile farlo lavorare (vedi un thread in proposito proprio di oggi).

    Comunque ho visto alcuni errori di sintassi che non mi piacciono:

    1. l'oggetto opener in linea di massima non e` definito in tutti i browser: va preceduto da window. : window.opener. ...

    2. var settinga='width=300,height=100,toolbar=no,top=400, left=600,directories=no, ...

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    32
    Ho lasciato perdere l'oggetto openere adesso faccio tutto dalla finestra principale, grazie per le corrazioni

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    32
    Scua qual'è il tread che parva di mac?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Basta una semplice ricerca nel forum:
    http://forum.html.it/forum/search.ph...der=descending

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.