Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Opera 7.11 e onChange

  1. #1

    Opera 7.11 e onChange

    Salve,
    Ho questo script (lo semplifico, anche se il list è generato dinamicamente con ASP e viene scritto un "selected" dinamicamente in base alla voce selezionata):
    codice:
    <script language="JavaScript">
    function SessionLang(sl){
      sl.target=''
      sl.method='post'
      sl.action='default.asp'
      sl.encoding='application/x-www-form-urlencoded'
      sl.submit()
    }
    </script>
    ...
    <select name="C_LANG" onChange="SessionLang(this.form)">
    <option value="italian">italian</option>
    <option value="english">english</option>
    </select>
    Bene: con IE6 e NS7.1 funziona a meraviglia, con Opera 7.11 no! Il form viene inviato, ma le voci del menu non vengono selezionate dinamicamente (cioè non viene scritto "selected" in base alla voce selezionata)...
    Qualcuno sa se è un bug di Opera? o se è lo script a non essere interpretato correttamente da Opera? Grazie in anticipo per le risposte...

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    molto strano ivanhalen :master:

    hai un link per vedere cosa succede? Oppure puoi postare anche il codice ASP?

  3. #3
    Ciao willybit,
    Ho appena uploadato un file .zip con dentro le pagine ASP e il codice JS:

    http://www.ivansweb.com/test_onchange.zip

    Grazie per l'aiuto!

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Mmmmmmm....

    io ho provato con Opera6.05 e tutto funziona correttamente.

    visto che utilizzi variabili di sessione hai controllato che in Opera ci siano i cookie?

  5. #5
    I cookies sono impostati come nell'allegato (è l'impostazione di default che ho trovato installando Opera)...
    Ho provato uno script simile, "copiandolo" da ASPNuke e "mutatis mutandis", e funziona, ma ha meno potenzialità rispetto a quello che non funziona (ad es. non c'è l'encoding, non posso specificare una Action personalizzata, ecc...)
    Lo script che funziona è questo:
    codice:
    <script language="javascript" type="text/javascript">
    	function changeVersion()
    		{
    			document.VersionSetting.submit();
    		}
    </script>
    Purtroppo non ho Opera 6.05 e non posso vedere il corretto funzionamento... in compenso ho installato Opera 7.11 sia sul PC di casa che sul portatile, ed in entrambi i casi ho lo stesso problema...

    Già che ci siamo: per testare le mie pagine a quali browser e a quali versioni mi conviene fare riferimento? Al momento uso le ultime versioni di IE (6 SP1), Netscape (7.1) ed Opera (7.11): è una buona scelta, o mi conviene "scendere" di versione? In quest'ultimo caso, dove trovo le vecchie versioni?
    Immagini allegate Immagini allegate

  6. #6

    CONFERMO bug Opera 7.11 e onChange

    anch'io purtroppo ho questo problema, lo script è semplicissimo se non banale:


    function checkNaN(campo) {


    if(isNaN(campo.value)||((String(campo.value)).trim ()=="")) {


    alert ("ERRORE!\nIl valore inserito (\""+campo.value+"\") non è un numero")
    campo.value=0
    }
    }


    ....

    <input size="5" type="text" name="Fascia2M" onChange="checkNaN(this)">

    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  7. #7
    Bene, ecco un primo motivo per rimanere con i miei cari Explorer e Netscape (ma ce ne sarebbero altri, tra i quali la millantata e presunta maggior velocità - ma chi l'ha vista? - nonchè il fatto che sia a pagamento)...

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.