Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    tanti popup tutti in primo piano

    Ciao a tutti,
    spero mi possiate aiutare in questo mio piccolo problema.

    nella mia pagina ho tre link, ognuno dei quali apre un popup.
    questi li apro in paginette differenti, e vorrei averle tutte in primo piano. E invece quando apro il secondo popup, il primo va sotto alla finestra principale.
    Io li vorrei tutti in primo piano visibili, non dietro alla finestra madre...

    spero di essere stata chiara
    saluti a tutti

    martina
    ::Scegli se sarai Rullo o la Strada ::

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Naturalmente e` una cosa che dipende dal sistema operativo.
    Ad esempio windows puo` operare solo sulla finestra in primo piano, e di default se operi con il mouse in una finestra questa passa automaticamente in primo piano (la cosa non e` vera per unix, mentre in linux si puo` settare il modo di funzionamento).

    La soluzione e` riportare in primo piano tutte le finestre gia` aperte. Ad esempio:
    codice:
    var wins = new Array();
    function aprifin(url,nome,param) {
      wins[wins.length] = window.open(url,nome,param);
      for(var w in wins) w.focus();
    }
    La funzione apriwin() la devi chiamare al posto dei tuoi window.open() con gli stessi parametri.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    ti ringrazio per la tua risposta...
    ma questa funziona va messa nella pagina madre?
    cioè dove ho i link richiamo questa funzione?
    grazie!
    ::Scegli se sarai Rullo o la Strada ::

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Esatto:
    Devi metterla nella head della pagina madre, e chiamarla al posto dei tuoi window.open dentro i vari link.

    Ora non so esasttamente come sono fatti i richiami a window.open nella tua pagina, per cui i dettagli potrebbero essere diversi (magari hai gia` una funzine unica, ed allora basta che aggiungi il loop che da` il focus.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    puoi controllare se il codice è giusto?
    perchè al momento non funziona...


    codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    
    
    <script language=javascript>
    var wins = new Array();
    function aprifin(url,nome,param) {
      wins[wins.length] = window.open(url,nome,param);
      for(var w in wins) w.focus();
    }
    </script>
    
    
    </head>
    
    <body>
    
    
    
    pop1</p>
    
    
    pop2</p>
    
    
    pop3</p>
    
    </body>
    
    </html>
    spero sia leggibile...
    ::Scegli se sarai Rullo o la Strada ::

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ci sono degli spazi che immagino abbia inserito il forum, e nel primo link mancano dei caratteri (che ci sono pero` nel secondo).

    La sintassi HTML lascia un po' a desiderare (pero` i browser di solito interpretano correttamente).

    Riscrivo alcune righe.
    <script language="javascript" type="text/javascript">

    pop2



    Cosa non funziona? Non si aprono o non prende il focus?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    si, i vari spazi sono dovuti al copia/incolla fatto con i piedi...
    cmq ...i popup si aprono ma vanno sempre sotto alla finestra principale
    ovvero: apro il primo ed è in primo piano, apro il secondo e il primo popup si va a mettere dietro alla finestra madre...
    ::Scegli se sarai Rullo o la Strada ::

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Allora il problema potrebbe essere il loop. Forse e` troppo contratto. Prova cosi`:
    codice:
    var wins = new Array();
    function aprifin(url,nome,param) {
      wins[wins.length] = window.open(url,nome,param);
      for(var i=0; i<wins.length; i++) {
        wins[i].focus();
      }
    }
    Se ancora hai problemi, prova questo (che verifica se la finestra esiste ancora, prima di darle il focus:
    codice:
    var wins = new Array();
    function aprifin(url,nome,param) {
      wins[wins.length] = window.open(url,nome,param);
      for(var i=0; i<wins.length; i++) {
        if(!wins[i].closed) wins[i].focus();
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    perfetto per la seconda!
    grazie molte
    ciao
    ::Scegli se sarai Rullo o la Strada ::

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.