Salve a tutti.
Ho realizzato un semplice form di ricerca.
Utilizzo jquery e il plugin jquery.form per eseguire il submit degradabile con ajax.
(qui la documentazione del plugin)
Tutto funziona correttamente su vari browser (Firefox, Safari ecc)
Funziona parzialmente con IE.
In poche parole se clicco col mouse sul tasto cerca tutto funziona.
Se invece dopo aver digitato la parola da cercare premo il tasto invio succede un po' di tutto.
In particolare sul mio PC con IE7 invece di essere eseguita l'action del form viene ricaricata l'intera home del sito all'interno del div target.
Su un altro pc sempre con IE7 il browser si impallava.
Posto qualche riga di codice ma penso sia più utile vedere direttamente la pagina incriminata:
Codice PHP:
$('#frm_cerca').ajaxForm({
target: '#haha',
success: function() {
$('#haha').fadeIn('slow');
}
});
ovviamente il form ha come id "frm_cerca" e il div target esiste e ha come id "haha".
faccio notare che se invece di usare il codice scritto sopra utilizzo il seguente:
Codice PHP:
$('#frm_cerca').bind('submit', function() {
$(this).ajaxSubmit({
target: '#haha'
});
return false; // <-- important!
});
Il problema si verifica sempre, sia cliccando che premendo invio, sia su IE che su FF.
Il codice completo del plugin lo trovate qua:
http://jqueryjs.googlecode.com/svn/t...jquery.form.js
Ora non è mia abitudine postare come pagina incriminata il sito vero e proprio, però questa volta era troppo lungo uppare tutto il framework php e il db su uno spazio web solo per farvi vedere il problema, perciò ho creato un redirect al server locale sul mio pc.
Una volta risolto il problema cancellerò il redirect.
Ringrazio chiunque voglia aiutarmi
Ecco il link della pagina da testare con IE:
http://ietest.no-ip.org/
per causare l'errore basta cliccare su "Cerca" nel menù orizzontale, digitare una parola es: "lorem" e premere il tasto invio (ovviamente con js abilitato)
Saluti
Stefano