Недавно мне сообщили, что приложение моей корзины покупок перестает работать при просмотре в Mobile Safari (iPhone, iPod Touch). Формы «добавить в корзину» используют подход «прогрессивного улучшения» для поддержки обновлений AJAX с использованием jQuery. Некоторое быстрое тестирование показало, что функциональность действительно работает с отключенным JavaScript. Все, что я до сих пор читал, указывает на то, что iPhone не поддерживает событие «form.onsubmit», к которому я сейчас привязываюсь с помощью jQuery для запуска транзакции AJAX.
Могу ли я внести изменения, чтобы добавить поддержку iPhone без , не обнаруживая браузер и не обслуживая альтернативные сценарии?
Текущий шаблон формы:
<form method="post" action="" class="my-cart">
<fieldset>
...
<input type="submit" name="my-button" value="add to cart" />
</fieldset>
</form>
И сценарий события:
$('form.my-cart').submit(function(){
...
});
Я добился большого успеха с точки зрения поддержки браузера (большинство браузеров поддерживают AJAX / JavaScript, но все остальные, кроме iPhone, будут возвращаться к регулярной отправке форм и т. Д. И т. Д.) Я бы хотел поддержать функцию AJAX в iPhone, однако я согласен на обход JavaScript. Таким образом, iPhone просто ничего не делает после нажатия кнопки отправки.