Мне кажется, я знаю проблему, и это сводит меня с ума, когда люди делают это.Как вы можете видеть из кода, который я добавил к вопросу (после того, как он был рецензирован), он довольно прост.
У вас нормальная форма, с несколькими полями и кнопкой.Кнопка имеет событие onclick productAddToCartForm.submitLight(this)
, которое, как я полагаю, отправляет форму.То, что IE делает, запускает это событие javascript и затем реагирует на нажатие кнопки.Реакция состоит в том, чтобы отправить форму .... отсюда удвоение.
Это можно исправить одним из двух способов:
- изменить событие onclick на
productAddToCartForm.submitLight(this); return false;
, чтоговорит браузеру прекратить любую дополнительную обработку события click изменить кнопку на тег href - что-то вроде
<a href="javascript:void();" onclick="productAddToCartForm.submitLight(this);"`
Редактировать: Забылиупомянуть одну вещь, это все еще должно работать в Safari, Chrome и FF