Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Doppio pop-up

  1. #1

    Doppio pop-up

    Ciao a tutti, allora io ho inserito nel sito a cui lavoro un pop-up attivabile alla pressione di un tasto, ora vorrei aggiungerne un secondo ma non riesco in quanto il link al javascript inserito nel body richiama cmq solo il primo pop-up, in pratica il secondo tasto di richiamo pop-up funziona, il fatto è che richiama il primo.

    Ecco il codice:

    <script type="text/javascript">
    <!--
    closetime=0;

    function Start(URL){
    windowprops="directories=no,location=no,menubar=no ,resizable=no,scrollbars=no,status=no,toolbar=no,w idth=700,height=350,left=50,screenX=50,top=150,scr eenY=150";
    preview=window.open(URL,"popWin",windowprops);
    if (closetime) setTimeout("preview.close();", closetime*1000);
    }

    function popupWin(){
    url="mail.htm"
    delay=0;
    timer = setTimeout("Start(url)", delay*1000);
    window.status="Invia subito la tua email alla diretta!";
    }
    //-->
    </script>



    <a href="javascriptopupWin();">
    Che vanno rispettivamente nell'head e nel body.

    Il secondo javascript è pressochè identico al primo, cambia solo l'url di destinazione.

    Solo che il secondo comando "a href" richiama allo stesso la finestra del primo pop-up.

    Aiuti?

    Ciao e grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Devi cambiare il nome della finestra: in pratica devi modificare il secondo parametro di window.open() (che nel tuo script si chiama "popWin").
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ho provato a modificare questo parametro come da te suggerito:

    <script type="text/javascript">
    <!--
    closetime=0;

    function Start(URL){
    windowprops=" directories=no,location=no,menubar=no,re
    sizable=no,scrollbars=no,status=no,toolb
    ar=no,width=700,height=350,left=50,scree
    nX=50,top=150,screenY=150";
    preview=window.open(URL,"popWin2 ",windowprops);
    if (closetime) setTimeout("preview.close();", closetime*1000);
    }

    function popupWin(){
    url="mail.htm"
    delay=0;
    timer = setTimeout("Start(url)", delay*1000);
    window.status="Invia subito la tua email alla diretta!";
    }
    //-->
    </script>


    <a href="java scriptopupWin();">

    Ma nulla, allora ho prvato così:

    <script type="text/javascript">
    <!--
    closetime=0;

    function Start(URL){
    windowprops=" directories=no,location=no,menubar=no,re
    sizable=no,scrollbars=no,status=no,toolb
    ar=no,width=700,height=350,left=50,scree
    nX=50,top=150,screenY=150";
    preview=window.open(URL,"popWin",windowprops);
    if (closetime) setTimeout("preview.close();", closetime*1000);
    }

    function popupWin2 (){
    url="mail.htm"
    delay=0;
    timer = setTimeout("Start(url)", delay*1000);
    window.status="Invia subito la tua email alla diretta!";
    }
    //-->
    </script>



    <a href="java script:popupWin2 ();">
    e funziona.

    L'incoveniente però è che entrambi i pop-up sfruttano le dimensioni predefinite del primo che si trova in codice, quindi il secondo rimane sformato.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il mio suggerimento di prima era un suggerimento "standard" (la tua richiesta era molto simile alle mille gia` avute sullo stesso argomento).

    Pero` ora rileggendo non riesco a capire cosa vuoi.

    O meglio: la richiesta scritta non va d'accordo con il codice (che e` molto piu` complicato).

    Dato che non so se dare precedenza al codice (che andrebbe comunque interpretato) o alla richiesta, ti chiedo di riscrivere la domanda daccapo, specificando bene cosa vuoi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    La mia domanda era "come poter utilizzare 2 finestre di pop-up differenti", visto che inserendo i due script i link riportavano sempre alla stessa finestra, anche se nel secondo script c'e' l'url del secondo pop-up.

    Ora, cambiando il nome del pop-up (all'interno dello script come ho segnalato), effettivamente linka alle 2 finestre di pop-up differenti linkate in maniera autonoma.

    Risolto questo problema me se ne è creato un secondo, ossia il fatto che entrambi i pop-up ricevono istruzioni di dimensioni e posizione uguali, cioè quelle del primo script, anche se nel secondo sono indicate dimensioni e posiozione differente dal primo.

    C'è un modo per risolvere questa cosa?

    Per caso hai (avete) da suggerirmi altri script semplici e personalizzabili per creare finestre di pop-up in alternativa a quelli da me usati?

    Grazie.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma non ti basta un semplice window.open(), eventualmente inserito in una funzione?
    codice:
    <script type="text/javascript">
    function apripopup(url, nom, posx,posy) {
      var opt = "directories=no,location=no,menubar=no"
      opt += ",resizable=no,scrollbars=no,status=no";
      opt += ",toolbar=no,width=700,height=350";
      opt += ",left="+posx+",screenX="+posx;
      opt += ",top="+posy+",screenY="+posy;
      window.open(url, nom, opt);
    }
    </script>
    da chiamare con:
    <a href="#" onclick="apripopup('primapagina.htm', 'pippo', 50, 150); return false;">
    ...
    <a href="#" onclick="apripopup('secondpagina.htm', 'pluto', 250, 350); return false;">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Ti ringrazio Mich_ , ho provato il tuo script e funziona.

    Però danno lo stesso problema che dava il mio!

    Cioè, immettendo 2 di quegli scipt, per poter creare due diverse finestre di pop-up differenti apribili da link differenti, entrambe le finestre rispondono alle dimensioni impostate nel secondo script.

    In pratica, il primo pop-up dovrebbe essere w=700 x h=350; il secondo dovrebbe essere w=614 x h=440; negli script ovviamente le impostazioni sono diverse esattamente come ho scritto.

    Solo che entrambi all'apertura mantengono le dimensioni w=614 x h=440.

    Come posso risolvere questo inconveniente?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Lo script deve essere uno solo: occorre modificare i parametri passati.

    L'esempio che ti ho dato io, modifica la posizione delle finestre (oltre che il nome); devi invece/inoltre modificare le dimensioni.
    Non e` difficile.
    Ora nonho tempo per riscrivere, ma dovresti riuscire a capire. Altrrimenti posta di nuovo che qualcuno tipuo` dare unamano (io da domani sono in ferie).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Niente da fare, ho provato ad apportare delle modifiche ma niente.

    Vabè vedo se qualcuno può aiutarmi o provo a cercare altri codici.

    Grazie cmq e buone ferie.

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.