Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Errore inspiegabile con Firefox

    Ho fatto una pagina asp. Funziona bene in IE, NN7, Firefox.
    In Firefox però, pur funzionando bene, nel senso che esegue le operazioni previste, se guardo la console javascript, noto che si verificano errori.
    Ho ricavato una versione essenziale di html per simulare l'errore:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    	<HEAD>
    		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    		<SCRIPT LANGUAGE="javascript">
    			<!--
    			document.onkeydown = function()
    			{
    				document.getElementById("p_campo2").focus();
    				alert(document.getElementById("p_campo2").value);
    			}
    
    			//-->
    		</SCRIPT>
    	</HEAD>
    	<BODY>
    		<FORM id="form1" name="form1">
    			<TABLE cellspacing="0" cellPadding="2" border="1" ID="Table1">
    				<tr>
    					<th>Campo0</th>
    					<th>Campo1</th>
    				</tr>
    				<TR>
    					<TD><INPUT type="text" id="p_campo0" name="p_campo0" value="1.3"></TD>
    					<TD><INPUT type="text" id="p_campo1" name="p_campo1" value="7.7"></TD>
    				</TR>
    				<TR>
    					<TD><INPUT type="text" id="p_campo2" name="p_campo2" value="0.7"></TD>
    					<TD><INPUT type="text" id="p_campo3" name="p_campo3" value="5.3"></TD>
    				</TR>
    			</TABLE>
    		</FORM>
    	</BODY>
    </HTML>
    Se vado nel primo textbox e premo il tasto freccia giù, ottengo questo errore:

    Errore: [Exception... "'Permesso negato per ottenere la proprietà XULElement.selectedIndex' when calling method: [nsIAutoCompletePopup::selectedIndex]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" location: "JS frame :: http://localhost/corso_apogeo/archiv...%20Excel/a.htm :: anonymous :: line 9" data: no]
    File sorgente: http://localhost/corso_apogeo/archiv...%20Excel/a.htm
    Riga: 9


    Notate però che il codice viene eseguito correttamente:
    1) il TextBox p_campo2 prende il focus
    2) l'alert mi mostra correttamente il valore, 0.7

    :master: Grazie per eventuali suggerimenti
    Pietro

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    buongiorno Pietro,
    da rapida ricerca emerge che l' errore scatta quando tramite script si evita l' autocompletamento di default di ffox
    (caratteristico il fatto che queste eccezioni sono errori ma non vengono valutati come tali dalla developer bar)

    lo eviti inserendo autocomplete="off" in tutti i campi coinvolti
    o settando l' attributo "autocomplete", "off" in opportuno ciclo x la lunghezza di document.getElementsByTagName("input")
    (magari suonera' criptico, ma so che con te posso risparmiarmi di scrivere codici completi )

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    io invece ho notato che lo stesso errore scompare se togli l'alert.

    prova anche tu.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Che si vuole di più dalla vita? Adesso mi funziona pure in Firefox

    Da server è facile impostare autocomplete="off" ed in effetti funziona.

    Per fcaldera:

    tieni presente che l'esempio che ho mandato è una estrema semplificazione dell'originale, per simulare l'errore.
    Nell'originale ho una tabella riempita da TextBox e l'errore si verifica quando navigo nelle diverse celle dando il focus alla cella di arrivo.
    Pietro

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    la mia conclusione non cambia.

    Ho notato che lo stesso errore mi si verifica solo in presenza di istruzioni alert(). Rimuovendo l'istruzione alert l'errore non si ripresenta più.

    Se provi a commentare l'istruzione alert() e guardi il debugger di FF non vedi più l'errore.

    Poi mi piacerebbe sapere esattamente la versione lunga del workaround, cioè capire qual è l'uso di autocomplete e cosa provoca quell'errore

    :master:
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    A me l'errore lo fa pure togliendo l'alert. Ho l'ultima versione italiana di Firefox, Window XP sp2
    Pietro

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il fatto e' che l' errore puo' essere molto ricorrente:
    un onchange="this.blur()" o onfocus="this.blur()" su un campo lo genera,
    credo perche' x es. spostare il focus mentre automaticamente verrebbe richiamato l' autocompletamento lo scatena

    quindi non e' questione di alert o meno

    restando nell' esempio di Pietro, togli l' alert e lascia il focus sul campo2, se scatta quando il focus non l' ha un campo non genera errore, mentre lo genera se scatta mentre scrivi in un campo, perche' quest ultimo "perde" l' autocompletamento

    la versione lunga del workaround dice che questo
    codice:
    var modulo=document.getElementById('form1');
    var campi=modulo.getElementsByTagName('input');
    for(var k=0;k<campi.length;k++){
      if(campi[k].type=='text'){
        campi[k].setAttribute('autocomplete','off');
      }
    }
    richiamato onload sul body, o tra <script> immediatamente dopo la chiusura del form aggira il problema

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    oggi è uscito FF 1.0.7
    può essere che in questa versione il problema sia risolto??

    Magari con la versione 1.5 ?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da fcaldera
    oggi è uscito FF 1.0.7
    può essere che in questa versione il problema sia risolto??

    Magari con la versione 1.5 ?
    Io spero che la nuova versione di Asp.Net, funzioni pure con FireFox, dato che la Microsoft ha pensato bene di funzionare quasi solo con IE6, e spero pure che la nuova versione di IE assomigli un poco, per la serietà, a Firefox

    Pietro

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.