Филология в Сети

Поисковые системы: заметки и новости RSS

Автофокус: приятная мелочь

13.08.06. Есть в интерфейсах поисковиков ряд мелочей, которые мы обычно не очень-то замечаем, но без которых пользоваться ими было бы куда менее удобно. Одна из таких мелочей — автоматическая установка фокуса на строку поиска. Это когда заходишь на поисковик и можешь сразу же вводить поисковый запрос, без лишних движений мышью.

В этом месте процитирую, пожалуй, Джефа Джонсона — фрагмент из его книги "Web-дизайн: типичные ляпы и как их избежать" : "Если форма не устанавливает фокус ввода текста по умолчанию, пользователи должны переместить курсор в поле текста и щелкнуть там прежде, чем они смогут начать вводить текст. Это не только неудобство — это нарушает ожидания пользователей. Они начинают печатать и... ничего нет. Их нажатия на клавиши — и секунды их ценного времени потрачены впустую. Это удар для печатающих вслепую пользователей и людей, которые не используют мышь <...> Ошибка особенно раздражает на Web-страницах, которые имеют только одно поле текста" (по изданию: М.: Кудиц-образ, 2005. — С. 174).

Далее Джеф Джонсон ругает в частности поисковик Yahoo, у которого на момент написания главы (март 2002) эта функция была как раз не реализована. Сейчас Yahoo исправился.

У отечественных поисковиков — имею в виду Яндекс, Рамблер, Апорт и Вебальту — автофокус на строку поиска есть. Однако же у двух из них он реализован не совсем верно — угадайте, у каких двух? — Апорта и Вебальты. Дело в том, что с автоматической установкой фокуса связан один небольшой нюанс — она должна производиться только на главной странице! На страницах же с результатами поиска автофокус — колоссальное зло, поскольку он лишает пользователя возможности пролистывать результаты с клавиатуры (т. е. приходится обращаться к мыши там, где это совершенно не нужно). Так вот, у Апорта и Вебальты, как вы уже догадались, автофокус на страницах выдачи есть. А не надо б. (Из мировых поисковиков, скажем, у Google, Yahoo или MSN такой проблемы нет, а вот у AltaVista — есть).

Если говорить о технической стороне дела, то в обычном случае автофокус реализуется очень просто, путем написания одной строчки на JavaScript. Например, такой: <body onload="javascript: document.[имя формы].[имя строки поиска].focus();">

  © АБ, 2006.