lunedì 21 ottobre 2013

Jquery errore con IE8 SCRIPT65535: Chiamata inattesa al metodo o alla proprietà di accesso

Ho perso tantissimo tempo per risolvere questo problema.
Utilizzavo prime faces versione 3.5 e avevo un p:commandButton che all'oncomplete faceva apparire un p:dialog e aveva poi nell'update settato l'id del form da aggiornare.
In sostanza data una lista di eventi si cliccava su uno di essi e appariva una finestra modale (il p:dialog appunto).
Il codice funzionava senza problemi su IE9 IE10 Firefox e Chrome.
Purtroppo su IE8 invece la finestra modale non si apriva.
Dopo ore di autentica disperazione  ho capito il motivo dell'errore.
Il problema è che in HTML sarebbe illegale (ma è ormai praticamente tollerato da tutti i browser) avere form innnestati l'uno nell'altro.
Le versioni di IE fino alla 8 segnalavano come errore bloccante questa disattenzione.
Quindi , per farla breve, per consentire il funzionamento corretto ho dovuto spostare il tag del form del p:dialog al di fuori del form padre.
Il problema quindi non è di Jquery e neppure di prime faces....
Solo colpa mia

Nessun commento:

Posta un commento