Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Problema di intregrazione funzione in codice

    Buonasera, spero che possiate aiutarmi a risolvere questo problema:

    Ho questo codice che apre all'interno di una popup una pagina web:

    codice:
    onclick="window.open('','Popup','width=800,height=350,top=330,left=240,scrollbars=yes');"
    Come vedete però ho dovuto impostare i valori della popup manualmente, ma mi sono accorto che a secondo dell'impostazione della risoluzione dello schermo dell'utente (800x600;1024x768...etc) la popup non rimane al centro del browser.

    Ho trovato la seguente funzione:

    codice:
    <script language="javascript">
    <!--
     
    // Variabile globale contenente l'istanza 'window' del popup corrente
    var popup = null;
     
    function ApripopUp(pag)
    {
      var w = 800;
      var h = 350;
      
      var pw = Math.floor((screen.width - w) / 2);
      var ph = Math.floor((screen.height - h) / 2);
     
      // Crea il popup solo se non è già stato aperto
      if (!popup || popup.closed) 
     popup = window.open(pag, "scelte", "scrollbars=yes, toolbar=no, width=" + w + ",height=" + h + ",top=" + ph + ",left=" + pw);
     
    
      // Attiva il popup (portalo in primo piano)
      if (popup) popup.focus();
    }
     
    //-->
    </script>
    che indipendentemente dall'impostazione della risoluzione dello schermo dell'utente apre la popup al centro del browser .

    Come la integro con la stringa iniziale ?

    Grazie-
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2

    Re: Problema di intregrazione funzione in codice

    niente di piu facile:

    codice:
    <script language="javascript">
    <!--
     
    // Variabile globale contenente l'istanza 'window' del popup corrente
    var popup = null;
     
    function apriPopup(url,nome,w,h)
    {
      
      var pw = Math.floor((screen.width - w) / 2);
      var ph = Math.floor((screen.height - h) / 2);
     
      // Crea il popup solo se non è già stato aperto
      if (!popup || popup.closed) 
     popup = window.open(url, nome, "scrollbars=yes, width=" + w + ",height=" + h + ",top=" + ph + ",left=" + pw);
     
    
      // Attiva il popup (portalo in primo piano)
      if (popup) popup.focus();
    }
     
    //-->
    </script>
    la richiami cosi:

    codice:
    onclick="function(){ apriPopup('tuo_url','tuo_nome',800,350);}"

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    ...

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, ma neanche così va bene...

    Si apre una finestra dalle dimensioni troppo grandi per essere una popUp...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  5. #5
    ciao, le dimensione alla finestra le puoi dare tu: basta ceh sostituisci i valori passati ai parametri 3 e 4 della funzione nell'onclick (il terzo è la larghezza e il 4 la lunghezza:

    es: onclick="function(){apriPopup('tuourl','tuonome',3 00,200);}"

  6. #6
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Posto la pagina perchè evidentemente non mi sono spiegato... con le modifiche da te suggerite invece di aprire una popup apre una nuova pagina del browser.

    codice:
    <html>
    
    <head>
    
    <script language="javascript">
    <!--
     
    // Variabile globale contenente l'istanza 'window' del popup corrente
    var popup = null;
     
    function apriPopup(url,nome,w,h)
    {
      
      var pw = Math.floor((screen.width - w) / 2);
      var ph = Math.floor((screen.height - h) / 2);
     
      // Crea il popup solo se non è già stato aperto
      if (!popup || popup.closed) 
     popup = window.open(url, nome, "scrollbars=yes, width=" + w + ",height=" + h + ",top=" + ph + ",left=" + pw);
     
    
      // Attiva il popup (portalo in primo piano)
      if (popup) popup.focus();
    }
     
    //-->
    </script>
    </head>
    
    <body>
    
    <FORM name="invio" target="FinPopup" action="pag.asp" method="get">
    <INPUT name="invio" type="submit" value="invia" onclick="function(){apriPopup('','FinPopup',400,175);}";>
    
    </FORM>
    
    </body>
    
    </html>
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  7. #7
    potevi dirlo prima che dovevi che si trattava di una requestForm. Cmq fai cosi:

    codice:
    <html>
    
    <head>
    
    <script language="javascript">
    <!--
     
    // Variabile globale contenente l'istanza 'window' del popup corrente
    var popup = null;
     
    function apriPopup(url,nome,w,h)
    {
      
      var pw = Math.floor((screen.width - w) / 2);
      var ph = Math.floor((screen.height - h) / 2);
     
      // Crea il popup solo se non è già stato aperto
      if (!popup || popup.closed) 
     popup = window.open(url, nome, "scrollbars=yes, width=" + w + ",height=" + h + ",top=" + ph + ",left=" + pw);
     
    
      // Attiva il popup (portalo in primo piano)
      if (popup) popup.focus();
    }
     
    //-->
    </script>
    </head>
    
    <body>
    
    <FORM target="FinPopup" action="pag.asp" method="get" onsubmit="function(){apriPopup('about:blank','FinPopup',400,175);}>
    <INPUT type="submit" value="invia" >
    
    </FORM>
    
    </body>
    
    </html>

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, ma non va comunque nemmeno così.

    Provalo tu stesso:
    http://www32.websamba.com/ubbicom/form.htm
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  9. #9
    Scusa ma non capisco cosa vuoi che succeda quando tu premi "invia"! la popup che pagina deve visualizzare? deve essere passata una query? a me sembra che funzioni bene visto che le pagine form.html e altra_pagina.html sono le stesse.

    PS gia che ci siamo,mi dici cosa intendi per "popup"? No perchè per me E' una finestra del browser che puoi personalizzare tramite opzioni (es toolbar,scrollbar ecc.)

  10. #10
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Ho cercato di semplificare molto nella discussione.

    In pratica ho una pagina asp che estrae alcuni valori con una query; vorrei che questi valori fossero trasmessi tramite un form ad una pagina che recupera e visualizza questi valori che arrivano tramite il form.

    La pagina che recupera questi valori provenienti dal form deve visualizzarli all'interno di una finestra popUp.

    Cercando disperatamente di risolvere il problema e cercando sui vari forum di html.it ho trovato questa discussione:

    http://forum.html.it/forum/showthrea...readid=1144594

    Ho adattato il mio forum a questo codice, la popup si apre ma anche a me non riconosce il valore quando prevedo un campo del form come type radio... qui mi sono bloccato.

    Grazie-
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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.