Причина, по которой Modernizr говорит, что электронная почта / обязательные атрибуты поддерживаются в Safari 5, заключается в том, что они поддерживаются, и вы можете использовать API проверки ограничений (т.е. input.checkValidity (), input.validity и т. Д.). Safari 5.0.x не имеет пользовательского интерфейса для проверки, и по этой причине они отключили так называемую проверку интерактивной формы (= предотвращение отправки и отображение сообщения об ошибке, если проверка не пройдена).
На самом деле, ваш браузер нюхает не правильно. Chrome уже поддерживает HTML5 из проверки, и Safari 6 также будет поддерживать его. Это говорит о том, что возможно более перспективно на будущее, может выглядеть так:
yepnope(
{
test : Modernizr.inputtypes.email && Modernizr.input.required && Modernizr.input.placeholder && ( !$.browser.webkit || parseInt($.browser.version, 10) > 533),
nope : 'javascript/webforms_home.js'
});
Вы можете найти дополнительные тесты для проверки формы здесь .
Обновление : Modernizr теперь имеет дополнительную функцию обнаружения для интерактивной проверки ограничений