102 • Глава 3
с помощью сценария и по необходимости заполнение, для того чтобы старые браузеры
имитировали новое поведение.
Спецификация не накладывает никаких ограничений на то, как браузеры должны оформ-
лять новые типы ввода данных, сообщать об ошибках и т. д. Различные браузеры и устрой-
ства будут использовать различные пользовательские интерфейсы;
сравните, к примеру,
как выглядит поле выбора в Safari для ПК и iPhone (рис. 3.1).
Рис . 3 .1 .
Одно и то же поле выбора в Safari/Windows (
слева) и Safari/iPhone
Точно так же не существует единых правил относительно
того, как браузер будет сообщать
об ошибках. Рисунок 3.2 иллюстрирует ошибку «необходимо заполнить текстовое поле
перед отправкой данных» в Opera, Firefox и Google Chrome. Кроме того, вы видите ту же
ошибку в локализованной японской версии Opera. Так как сообщения являются частью
браузера, они автоматически локализуются, что означает меньше работы для разработчика
и лучшее впечатление от работы с браузером у пользователя.
Рис . 3 .2 .
Автоматически сгенерированные
сообщения об ошибке в Opera, Firefox, Chrome
и Japanese Opera (
внизу)