Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Malfunzionamento funzione javascript in 2 browser su 3

    Ciao.

    Perchè la seguente funzione javascript open_win quando invocata apre la pagina web _FormData.asp invece che in popup con w e h previste nella stessa funzione in una pagina web a schermo intero?

    In IE 8 ed in Google Chrome funziona come sopra mentre su Firefox funziona correttamente, da cosa può dipendere?

    Grazie

    codice:
    function open_win(url_add)
      {
      var w = 550;   
      var h = 250;   
      var l = Math.floor((screen.width-w)/2);   
      var t = Math.floor((screen.height-h)/2); 
      
      window.open(url_add, "welcome", "width=" + w + ",height=" + h + ",
                        top=" + t + ",left=" + l + ", menubar=no, status=no, location=no, 
                        toolbar=no, scrollbars=no");
      }
    
    
    <select size="1" name="Luogo" onchange="var cc=this.options[this.selectedIndex].value;
                                              if(cc=='1') open_win('_FormData.asp?act=' + cc);">

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova a togliere gli spazi nel terzo parametro della window.open
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da br1
    Prova a togliere gli spazi nel terzo parametro della window.open
    Grazie, ma rimane sempre in apertura a schermo intero.
    codice:
    function open_win(url_add)
      {
      var w = 550;   
      var h = 250;   
      var l = Math.floor((screen.width-w)/2);   
      var t = Math.floor((screen.height-h)/2); 
      
      window.open(url_add,"welcome","width="+w+",height="+h+",top="+t+",left="+l+",menubar=no,status=no,location=no,toolbar=no,scrollbars=no");
      }

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Su IE non so (uso linux, quindi non ho modo di verificare) ma su Chrome e Firefox funziona...

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="Content-Language" content="it" />
    <title>Esempio per il Forum di HTML.it</title>
    <script type="text/javascript">
    	function open_win(url_add) {
    		var nWinWidth = 550, nWinHeight = 250, nWinLeft = Math.floor((screen.width - nWinWidth) / 2), nWinTop = Math.floor((screen.height - nWinHeight) / 2); 
    
    		window.open(url_add, "welcome", "width=" + nWinWidth + ",height=" + nWinHeight + ",top=" + nWinTop + ",left=" + nWinLeft + ",menubar=no,status=no,location=no,toolbar=no,scrollbars=no");
    	}
    </script>
    </head>
    
    <body>
    
    
    
    <span onclick="open_win('http://www.google.it');" style="cursor:pointer;text-decoration:underline;color:#0000ff;">Clicca qui</span></p>
    
    </body>
    </html>

  5. #5
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Nemmeno così funziona... però ho notato una cosa.

    In chrome questo avviso in javascript:
    codice:
    if (theform.Nome.value.length <= 0) 
    { 
    alert("IL NOME E\'\ OBBLIGATORIO."); 
    theform.Nome.focus(); 
    theform.Nome.select();
    return false; 
    }
    Viene aperto a pagina intera e non come messaggio dalla pagina web, come invece succede in IE.

    Sarà un'errata impostazione sull'apertura popup dei due browser?
    Ho verificato che su FireFox 3, Opera 10, Safari 5 e K-Meleon 1 la pagina richiamata in popup da "open_win(url_add)" funziona correttamente.

    Grazie.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Attenzione se theform si riferisce al solo nome del form i browser seri (vedi quelli menzionati) vanno in errore (non trovando l'elemento e potrebbero incasinare poi tutto il documento) la sintassi corretta è document.nomeform.nomecampo oppure document.getElementById('qui_ci_va_id_del_oggetto' ) (sintassi DOM) chiaramente va poi aggiunto l'attributo id all'elemento.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2026 vBulletin Solutions, Inc. All rights reserved.