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

    [jquery] problema ajax submit form con ie

    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

  2. #2
    up

  3. #3
    faccio un altro piccolo up, consifdo in voi

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.