Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: pop up [Come faccio]

  1. #1
    Utente di HTML.it L'avatar di Diurno
    Registrato dal
    Nov 2004
    Messaggi
    217

    Come faccio

    in un menu cos' a fare aprire i collegamenti in finestre popup?

    <form name="form1">
    <select name="select" onChange="loadPage(this.form.elements[0]);">
    <option selected>Ricerca</option>
    <option value="http://www.google.it">Google</option>
    </select>
    </form>


    in tutto il resto della pagina i link che voglio far aprire in finestre popup li linko cosi'

    Google


    nell'head il codice e questo

    <script language="JavaScript">
    function openPopupWin(url,width,height) {
    // Note: replace '_blank' with a unique name (g.e. 'mypopup') to reopen the same window instead a new one!
    h = window.open(url,'_blank','location=no,scrollbars=n o,toolbar=no,width='+width+',height='+height);
    h.focus();
    return false;
    }
    function closePopupWin() {
    // METODO 1
    var o = window.opener;
    if( o ) {
    if( !o.closed ) {
    if( o.h ) {
    o.h.close();
    o.h = null;
    } else {
    window.close();
    }
    }
    } else {
    if( h && h.open && !h.closed ) {
    window.close();
    h = null;
    } else {
    // alert("yet closed!");
    }
    }
    }

    function onopenwindow() {
    self.focus();
    }
    function onclosewindow() {
    closePopupWin();
    }
    </script>

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    onsubmit="openPopupWin('http://www.google.it',650,400);"

  3. #3
    Utente di HTML.it L'avatar di Diurno
    Registrato dal
    Nov 2004
    Messaggi
    217
    Originariamente inviato da keratox
    onsubmit="openPopupWin('http://www.google.it',650,400);"
    non ho capito dove devo mettere questa stringa?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    nel tag <form>, onsubmit è un evento-attributo

  5. #5
    Utente di HTML.it L'avatar di Diurno
    Registrato dal
    Nov 2004
    Messaggi
    217
    non mi funziona comunque io dovrei aprire ogni link del menù a tendina con link diversi così facendo da quello che ho capito mi apre sempre la stessa pagina

  6. #6
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    La soluzione l'hai scritta tu. Quando apri in una nuova pagina usi la funzione openPopupWin. Usala:
    codice:
    <form name="form1"> 
    <select name="select" onChange="openPopupWin(this.form.elements[0],650,400);"> 
    <option selected>Ricerca</option> 
    <option value="http://www.google.it">Google</option> 
    </select> 
    </form>
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  7. #7
    Utente di HTML.it L'avatar di Diurno
    Registrato dal
    Nov 2004
    Messaggi
    217
    io adesso ho nella head il mio codice del popup
    --------------------------------------------------
    <script language="JavaScript">

    function openPopupWin(url,width,height) {
    // Note: replace '_blank' with a unique name (g.e. 'mypopup') to reopen the same window instead a new one!

    h = window.open(url,'_blank','location=no,scrollbars=n o,toolbar=no,width='+width+',height='+height);
    h.focus();
    return false;
    }
    function closePopupWin() {
    // METODO 1
    var o = window.opener;
    if( o ) {
    if( !o.closed ) {
    if( o.h ) {
    o.h.close();
    o.h = null;
    } else {
    window.close();
    }
    }
    } else {
    if( h && h.open && !h.closed ) {
    window.close();
    h = null;
    } else {
    // alert("yet closed!");
    }
    }
    }

    function onopenwindow() {
    self.focus();
    }
    function onclosewindow() {
    closePopupWin();
    }
    </script>




    e nel body ho questo
    ------------------------
    <form name="form1">
    <select name="select" onChange="openPopupWin(this.form.elements[0],650,400);">
    <option selected>Ricerca</option>
    <option value="http://www.google.it">Google</option>
    </select>
    </form>


    ma continua a non funzionarmi sto facendo qualche cazzata io???

  8. #8
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Vuoi fare questo?
    codice:
    <form name="form1"> 
    <select name="select" onChange="openPopupWin(this.options[this.selectedIndex].value,650,400);"> 
    <option selected>Ricerca</option> 
    <option value="http://www.google.it">Google</option> 
    </select> 
    </form>
    Non sono sicuro di aver capito bene cosa vuoi fare.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  9. #9
    Utente di HTML.it L'avatar di Diurno
    Registrato dal
    Nov 2004
    Messaggi
    217
    Originariamente inviato da nuky
    Vuoi fare questo?
    codice:
    <form name="form1"> 
    <select name="select" onChange="openPopupWin(this.options[this.selectedIndex].value,650,400);"> 
    <option selected>Ricerca</option> 
    <option value="http://www.google.it">Google</option> 
    </select> 
    </form>
    Non sono sicuro di aver capito bene cosa vuoi fare.
    esattamente
    adesso un ultima cosa,le finestre dovrebbero avere dimensioni diverse,ognuna per i fatti suoi come faccio?

  10. #10
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Una soluzione veloce potrebbe essere quella di scrivere nel value la funzione da chiamare con i suoi parametri e poi lanciarla con l'eval

    codice:
    <form name="form1"> 
    <select name="select" onChange="eval(this.options[this.selectedIndex].value);"> 
    <option selected>Ricerca</option> 
    <option value="openPopupWin('http://www.google.it',600,400)">Google</option> 
    <option value="openPopupWin('http://www.google.it',300,200)">Google</option> 
    <option value="openPopupWin('http://www.google.it',640,480)">Google</option> 
    </select> 
    </form>
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

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.