2010-07-20 20 views
8

Cualquiera me puede explicar por qué a continuación funciona en Firefox pero no en 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> 

¡Gracias!

+0

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

+0

No, ya lo intenté. Es realmente lo mismo! Gracias de todos modos – Matias

+0

No sé por qué está sucediendo eso, pero prueba esto en su lugar

Y luego cambie 'return true' en la función para setTimeout ('document.location = "' + myform.href + '"', 100). Debo añadir que este es el método recomendado por GA, posiblemente debido a problemas de IE. Consulte aquí: http://www.google.com/support/analytics/bin/answer.py?hl=es&answer=55527 – Yahel

Respuesta

0

Esto parece estar funcionando bien para mí en 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

Podría ser una pregunta tonta, pero ¿dónde está el código GA que define _gaq? ¿Cabeza o cuerpo de su documento?

1

Confirme que ha colocado el código de Google Analytics en el <head> de su página.

1

No estoy 100% seguro, pero creo que hay un error que afecta este método en IE cuando se pasa un argumento para agregar los valores de las cookies a la parte hash de un URI.