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

    Popup con dimensione diversa

    salve a tutti, devo aprire con un click in una popup dei contenuti, e ho bisogno che la popup cambi le sue dimensioni in funzione degli stessi.


    Ho provato il seguente codice javascript adattato per le quattro dimensioni che mi servono.

    var stile1 = "top=450, left=300, width=425, height=270, status=no, menubar=no, toolbar=no scrollbars=no";
    function sponsor_popup(apri) {
    window.open(apri, "popup", stile1).focus();
    }

    var stile2 = "top=170, left=450, width=650, height=550, status=no, menubar=no, toolbar=no scrollbars=no";
    function foto_popup(apri) {
    window.open(apri, "popup", stile2).focus();
    }

    var stile3 = "top=360, left=750, width=495, height=370, status=no, menubar=no, toolbar=no scrollbars=1";
    function commento_popup(apri) {
    window.open(apri, "popup", stile3).focus();
    }

    var stile4 = "top=450, left=650, width=350, height=226, status=no, menubar=no, toolbar=no scrollbars=no";
    function manifestazione_popup(apri) {
    window.open(apri, "popup", stile4).focus();
    }

    Il click avviene su dei link del tipo

    [img]images/Sponsor/immagine.jpg[/img]

    Il codice funziona solo se prima di cliccare su un altro link, chiudo la popup già aperta, se non lo faccio il nuovo contenuto viene visualizzato con le dimensioni di quella precedente.

    Come devo operare? credo che dovrei chiudere la precedente prima di aprire la nuova, ma nn so come fare.

    grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    dai un nome al popup popupRicerca = window.open(....);

    e poi

    ... if(popupRicerca){ popupRicerca.close(); }

    e riapri il nuovo

  3. #3
    Sto facendo alcune prove, ma nn riesco ad ottenere quanto voluto. dici di dare un nome al popup popupRicerca = window.open(....);
    l'ho fatto per le quattro funzioni e subito dopo ho messo l'istruzione di chiusura cosi:

    var stile1 = "top=450, left=300, width=425, height=270, status=no, menubar=no, toolbar=no scrollbars=no";

    function sponsor_popup(apri) {
    popupRicerca=window.open(apri, "popup", stile1).focus();
    if(popupRicerca){ popupRicerca.close(); }
    window.open(apri, "popup", stile2).focus();

    }

    var stile2 = "top=170, left=450, width=650, height=550, status=no, menubar=no, toolbar=no scrollbars=no";

    function foto_popup(apri) {
    popupRicerca=window.open(apri, "popup", stile2).focus();
    if(popupRicerca){ popupRicerca.close(); }
    window.open(apri, "popup", stile2).focus();


    }

    var stile3 = "top=360, left=750, width=495, height=370, status=no, menubar=no, toolbar=no scrollbars=1";

    function commento_popup(apri) {
    popupRicerca=window.open(apri, "popup", stile3).focus();
    if(popupRicerca){ popupRicerca.close(); }
    window.open(apri, "popup", stile2).focus();


    }


    var stile4 = "top=450, left=650, width=350, height=226, status=no, menubar=no, toolbar=no scrollbars=no";

    function manifestazione_popup(apri) {
    popupRicerca=window.open(apri, "popup", stile4).focus();
    if(popupRicerca){ popupRicerca.close(); }
    window.open(apri, "popup", stile2).focus();


    }

    probabilmente ho sbagliato

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.