Tout le monde peut m'expliquer pourquoi ci-dessous fonctionne dans Firefox mais pas dans IE.
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>
4 Réponses :
Cela semble fonctionner correctement pour moi dans 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>
Peut-être une question idiote, mais où est le code GA qui définit _gAQ? Tête ou corps de votre document? P>
Confirmez que vous avez placé le code Google Analytics dans le code> de votre page. P>
Je ne suis pas certain à 100%, mais je pense qu'il y a un bug qui affecte cette méthode dans IE lorsque vous passez dans un argument pour ajouter les valeurs de cookie à la partie HASH d'une URI. P>
Supprimer la partie CODE> RETURN code> du
Onsubmit code>.
Nope, déjà essayé ça. Est en fait la même chose! Merci quand même
Dunno pourquoi cela se passe, mais essayez cela à la place MyURL.com " = "Obtenez" ONSUBMIT = "BookingingsUngmit (this); renvoyer false;"> puis modifier "retour vrai" dans la fonction de sécurité ("document.location =" "+ myForme.href + '", 100). Je devrais ajouter que c'est la méthode GA recommande, éventuellement à cause de problèmes d'identité. Voir ici: Google.com/support/analytics/bin / ...
Cela fonctionne-t-il si vous appelez simplement
Onsubmit = "_ gaq.push ([" _ linkbyposost ', ceci, true]); " code>?
Enveloppez un
if (_gaq) code> autour du
_gaq.push code> appelez d'abord et vous saurez si vous l'avez disponible pour fonctionner avant d'appeler le
push code > Méthode.