2010-07-20 41 views
8

Chiunque può spiegarmi perché di seguito funziona in Firefox ma non in IE.Google Analytics e IE Browser

function bookingSubmit(myform) { 
_gaq.push(['_linkByPost', myform, true]); 
return true; 
} 

<form id="booking-form" action="https://myurl.com" method="get" onsubmit="return bookingSubmit(this);"> 
<input type="text" name="whatever"/> 
<input type="submit" name="Send"/> 
</form> 

Grazie!

+0

Rimuovere la parte 'return' del' onsubmit'. –

+0

No, l'ho già provato. In realtà è lo stesso! Grazie comunque – Matias

+0

Non so perché sta succedendo, ma prova questo invece

E quindi modificare 'return true' nella funzione per setTimeout ('document.location = "' + myform.href + '"', 100). Devo aggiungere che questo è il metodo consigliato da GA, probabilmente a causa di problemi di IE. Vedi qui: http://www.google.com/support/analytics/bin/answer.py?hl=it&answer=55527 – Yahel

risposta

0

Questo sembra funzionare bene per me in IE6 +.

<form id="booking-form" action="https://myurl.com" method="get" onsubmit="_gaq.push(['_linkByPost', this, true]);"> 
    <input type="text" name="whatever"/> 
    <input type="submit" name="Send"/> 
</form> 
1

potrebbe essere una domanda stupida, ma dove è il codice GA che definisce _gaq? Testa o corpo del tuo documento?

1

Conferma di aver inserito il codice di Google Analytics nello <head> della tua pagina.

1

Non sono sicuro al 100%, ma penso che ci sia un errore in questo metodo in IE quando si passa un argomento per aggiungere i valori del cookie alla porzione di hash di un URI.