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

    Non si scatenano gli eventi con Mozilla...

    Ciao a tutti!

    Avrei bisogno di un aiuto..
    Sto creando 2-3 semplici paginette in HTML..
    Ho fatto una homepage con 2-3 ComboBox... All'interno ci sono dei nomi, e io vorrei che quando seleziono un elemento da questo menu a tendina, mi si compia un azione, in questo caso si apra una pagina..
    sono riuscito a farlo senza problemi per Explorer e per Opera, ma se apro Mozilla non funziona!
    Ho fatto passare il sito per un Validatore online, e ho corretto gli errori, ma nulla...
    posto il codice... non ho idea di come fare..

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>TITOLO</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    .Stile11 {font-size: 24px; font-family: Stereofidelic, monospace, fantasy;}
    .Stile12 {
    	font-size: 15px;
    	font-family: "Berlin Sans FB";
    }
    .Stile14 {font-family: "Berlin Sans FB"}
        #Select2
        {
            height: 21px;
            width: 198px;
        }
        #Select1
        {
            height: 21px;
            margin-bottom: 0px;
            width: 198px;
        }
        #Text1
        {
            width: 65px;
        }
        .style1
        {
            width: 538px;
        }
        #Select3
        {
            width: 248px;
            text-align: left;
        }
        .style3
        {
            font-family: Verdana;
            color: #0000CC;
            font-size: medium;
        }
        .style4
        {
            font-size: medium;
        }
    -->
    </style>
    <script language="JavaScript">
    <!--
    function FP_goToURL(url) {
     window.location=url;
    }
    
    function Select1_onchange() {
    if (Select1.value == "1") {FP_goToURL ('http://www.google.it');}
    }
    
    
    	var data=new Date();
    
    	function Button1_onclick() {
    	Text1.value = Select1.value + Select2 .value;
    	var pagData = 'http://INDIRIZzO SITO/' + Text1 .value ;
    	xmlhttp = null;
    	if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest();
    	}else if (window.ActiveXObject){
    	if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1) {
    		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    	}else{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
    	}
    	vPage(pagData);
    }
    
    function vPage(pagData){
    	if(xmlhttp){
    	xmlhttp.open("HEAD",pagData,false); 
    	xmlhttp.send(null); 
    	if(xmlhttp.readyState==4){
    		if(xmlhttp.status==404){
    			giorno--
    			vPage(pagData);
    		}else{self.location.href=pagData;}}
    	}
    }
    
    function Select3_onclick() {
    
    }
    
    // -->
    </script>
    </head>
    
    <body>
    <table width="897" border="0" align="center" bordercolor="#FFFFFF">
      <tr>
        <td height="87" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="style1"><div align="left">[img]Images/logomsg3.gif[/img]
    
            </div>
    	  </td>
          <td>
              <font face="Verdana">
              
    
              
    
     Tipologia
        
    <select name ="select1" id="Select1" name="D1" onchange="return Select1_onchange()" onclick="return Select1_onclick()">
    <option value = "0">A</option>
    <option value = "1">B</option>
    
        </select>
    
              
    
     Provincia 
    
    <select id="Select2" name="D2" onclick="return Select2_onclick()">
    <option value="0">VALORE 1</option>
    <option value="1">VALORE 1</option>
    
        </select> </font>
              <p align="right" title="h">
    			<font face="Verdana"><input id="Button1" type="button" value="Ricerca veloce" 
                      onclick="return Button1_onclick()" /><input id="Text1" type="text" /></font></p>
                    <p align="right" title="h" style="font-size: 6pt">
    			        <font face="Verdana"> </font>
    
    			</p>
        </td>
      </tr>
    </table>
    <table width="897" border="0" align="center" bordercolor="#FFFFFF" 
            style="height: 376px">
      <tr>
        <td width="97" height="196" valign="top" bordercolor="#666666" bgcolor="#FFFFFF"></td>
        <td width="765" height="312" rowspan="2">
    	<p align="center">  
    	[img]Images/QUESTA%20FIGA.jpg[/img]</td>
        <td width="765" height="312" rowspan="2"><p align="center">  
    	[img]Images/ing_bags.jpg[/img]</p>
    	</td>
      </tr>
      <tr>
        <td width="97" height="114" valign="top" bordercolor="#666666" bgcolor="#FFFFFF"></td>
      </tr>
      <tr>
        <td height="91"></td>
        <td colspan="2">
    	<p align="center">
    	[img]Images/entra.png[/img]<p 
                align="center" style="text-align: right">
    	 <span class="style4"> </span><span class="style3"></span><select id="Select3" name="D3" onclick="return Select3_onclick()">
    <option value="0">PROVA A</option>
    <option value="1">PROVA B</option>
                </select></td>
        <td></td>
      </tr>
    </table>
    </body>
    </html>

    ho creato queste 2 funzioncine per aprire il sito..
    il tutto funziona su IE e Opera, ma non mozilla appunto...
    a cosa può esser dovuto?

  2. #2
    se copiate questo codice, e provate a selezionare due valori nelle due combobox in alto a destra, e cliccate sul bottone, vi compariranno dei numeri nella textbox affianco (indica gli indici dei due elementi selezionati). e quindi funziona diciamo...
    ma se avviate il tutto in mozilla, non va.. non compare nulla.. e vale anche per tutti gli altri eventi...

  3. #3
    (forse) ti manca qualche nozione di base javascript.

    La pagine, cos&igrave; com'&egrave; NON DEVE funzionare su nessun browser.

    Perch&egrave; ?

    1) tu scrivi:
    codice:
    ...
    <select name ="select1" id="Select1" name="D1" onchange="return Select1_onchange()" onclick="return Select1_onclick()">
    ma la funzione Select1_onclick() non esiste.

    2) la funzione Select1_onchange() &egrave; sbagliata!
    codice:
    function Select1_onchange() {
    if (Select1.value == "1") {FP_goToURL ('http://www.google.it');}
    }
    Cos'&egrave; Select1.value ?
    In javascript, per 'prendere' il value di un campo, hai due strade:
    o document.nomedelform.nomedelcampo.value
    o document.getElementById('iddelcampo').value
    con la tua sintassi non approdi a nulla.
    La sintassi corretta potrebbe essere:
    codice:
    function Select1_onchange() {
    if (document.getElementById('Select1').value == "1") {FP_goToURL ('http://www.google.it');}
    }
    3) come sopra nella funzione Button1_onclick():
    codice:
    	function Button1_onclick() {
    	Text1.value = Select1.value + Select2 .value;
    	var pagData = 'http://INDIRIZzO SITO/' + Text1 .value ;
    ......
    Correggi, poi ne parliamo ...


    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  4. #4
    MAGNIFICO!
    funziona tutto!!
    Grazie...
    Non ho mai usato HTML... sto iniziando ora, e usando Visual Studio 2008 non mi aiuta molto nel trovare gli errori come avviene invece per la programmazione normale..

    Grazie

  5. #5
    Sposto su JS :rollo:
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

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.