Новости SEO SEO Браузер safari не поддерживает стандарты html5
Браузер safari не поддерживает стандарты html5 PDF Печать E-mail

Всем привет, сегодня я столкнулся с чрезвычайно неудобной проблемой, в браузере Safari не работает валидация формы. То есть в форме для регистрации на сайте, есть ряд обязательных полей, если эти поля пустые – то форма не должна отрпавляться. И она не отправлялась ни в одном браузере, кроме Safari.

И так, форма валидировалась с помощью атрибута required, это стандарт HTML5. Абсолютно все браузеры, даже богомерзский IE, поддерживают этот стандарт и не отправляют форму с незаполненными полями имеющими атрибут required. Абсолютно все, кроме яблочного Safari. Как оказалось Safari частично не поддерживает стандарт HTML5, и валидация форму не проходит. Ну, вот, к примеру, - https://jsfiddle.net/X8UXQ/179/ (если вы не заполните поле, то форма не отправится…во всех браузерах…кроме Safari).

Почему эта проблема критична? Совсем не давно я смотрел https://www.finansy-v-tvoih-rukah.ru/page3.html и там был великолепный генератор лендингов, однако он валидировал пола только с помощью атрибута required. В автоматическом режиме эта программа готова создавать до 100 лендингов в течении рабочего дня. И вот становиться вопрос, «забить» на 15% яблочных клиентов и выпускать лендинги без валидации под Safari. Либо же каждый лендинг править вручную и уменьшить выработку с 100 до 20 в день. Сразу хочу сказать, что лендинги данная прога производит довольно посредственные, технические.

Тем не менее проблема с Safari решается довольно простым ява-скриптом, конечно данный код не очень изысканный, однако он работает, кроме того его не так сложно заточить под собственные нужды. https://jsfiddle.net/X8UXQ/281/

 

Добавить комментарий

Защитный код
Обновить