Buongiorno a tutti,
vi scrivo perché non riesco a venire a capo di uno strano comportamento di IE11. Ho provato a cercare in rete, ma a quanto pare io sono l'unico al mondo che ha questo problema!
Diciamo che ho due pagine ASP, semplicissime:
codice:<!-- p1.asp --> <html><body> <form name="f1" id="f1" action="p2.asp" method="post"> <input type="hidden" name="a" value="xxx"> <input type="text" name="b" value="yyy"> <input type="submit" value="invia"> </form> </body></html> <!-- p2.asp --> <html><body> <% dim a, b a=request.form("a") b=request.form("b") %> -<%=a%>-<br> -<%=b%>- </body></html>
Aprendo p1.asp e cliccando sul pulsante, succede ciò che ci si aspetta: viene aperta p2.asp, con il seguente contenuto:
-xxx-
-yyy-
Se a questo punto aggiorno la pagina su un qualsiasi browser (eccetto IE11) vengo avvisato che per visualizzare la pagina i dati del modulo devono essere inviati nuovamente, dopo di che p2.asp viene visualizzata, con lo stesso output sopra, ovvero:
-xxx-
-yyy-
Su IE11, se aggiorno la pagina vengo avvisato che i dati saranno nuovamente inviati, ma poi p2.asp viene visualizzata così:
--
--
Ho provato a utilizzare il debugger e in effetti le variabili passate dal form non vengono valorizzate dopo il refresh.
Questa cosa, come detto, non si verifica con firefox, chrome o con il mio Samsung Galaxy S3.
La versione di IE11 installata è la seguente:
Versione: 11.0.9600.17728
Versioni aggiornamento: 11.0.18
il tutto su Windows 8.1.
Ho anche provato a resettare tutte le opzioni di IE11 (funzione "Reimposta Internet Explorer") ma il problema si verifica ugualmente.
Se invece imposto il metodo GET tutto funziona correttamente, ma non mi piace perché tutti i parametri vengono mostrati sulla barra degli indirizzi.
Qualcuno può aiutarmi?
Grazie a tutti!
Roberto