2010-07-20 4 views
8

Любой может объяснить мне, почему ниже работает в Firefox, но не в IE.Google Analytics и браузер 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> 

Спасибо!

+0

Удалите 'return' часть' onsubmit'. –

+0

Нет, уже пробовал это. На самом деле то же самое! Спасибо в любом случае – Matias

+0

Не знаю, почему это происходит, но попробуйте вместо этого

И затем измените 'return true' в функции setTimeout ('document.location = "' + myform.href + '"', 100). Я должен добавить, что это метод GA рекомендует, возможно, из-за проблем IE. См. Здесь: http://www.google.com/support/analytics/bin/answer.py?hl=ru&answer=55527 – Yahel

ответ

0

Это, похоже, работает отлично для меня в 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

Возможно, это глупый вопрос, но где GA-код, определяющий _gaq? Голова или тело вашего документа?

1

Убедитесь, что вы разместили код Google Analytics на странице <head> вашей страницы.

1

Я не уверен на 100%, но я думаю, что есть ошибка, влияющая на этот метод в IE, когда вы передаете аргумент, чтобы добавить значения cookie в хэш-часть URI.