2010-07-20 10 views
8

Jeder kann mir erklären, warum unten in Firefox funktioniert, aber nicht in IE.Google Analytics und 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> 

Vielen Dank!

+0

Entfernen Sie den 'return' Teil des' onsubmit'. –

+0

Nein, habe das schon probiert. Ist eigentlich das Gleiche! Danke trotzdem – Matias

+0

Keine Ahnung, warum das passiert ist, aber versuchen, diese stattdessen

Und dann ändern Sie 'zurück wahr' in der Funktion zu setzenTimeout ('document.location = "' + myform.href + '"', 100). Ich sollte hinzufügen, dass dies die Methode GA empfiehlt, möglicherweise wegen IE-Probleme. Siehe hier: http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55527 – Yahel

Antwort

0

Das scheint für mich in IE6 + gut zu funktionieren.

<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

Könnte eine dumme Frage sein, aber wo ist der GA-Code, der _gaq definiert? Kopf oder Körper Ihres Dokuments?

1

Bestätigen Sie, dass Sie den Google-Analytics-Code in den <head> Ihrer Seite platziert haben.

1

Ich bin nicht 100% sicher, aber ich denke, es ist ein Fehler diese Methode in IE zu beeinflussen, wenn Sie in einem Argument übergeben Sie die Cookie-Werte an den Hash-Teil einer URI anzuhängen.