Применение веб-технологий стороны клиента для создания сайтов
( Примечание ^
У некоторых разработчиков пользуются популярностью CSS-свойства,
позволяющие раскрашивать линейки прокрутки (относящиеся к окну браузера в
целом, к элементам наподобие и т. д.).
Нужно, однако, заметить, что все эти свойства (scrollbar-base-color,
scrollbar-face-color, scrollbar-track-color, scrollbar-arrow-color,
scrollbar-3dlight-color, scrollbar-highlight-color, scrollbar-shadow-
color, scrollbar-darkshadow-color) были придуманы компанией Microsoft, и
их никогда не было и не будет в рекомендациях W3C. Поэтому примеров на эту
тему не ждите: о запрещенных приемах мы говорить не станем.
Линейки прокрутки— это, вообще-то говоря, неотъемлемый элемент
интерфейса браузера, но никак не собственность веб-страницы. Раскраска линеек
прокрутки при помощи нелегитимных CSS-свойств работает в Internet
Explorer 5.5 и 6.0 (а еще в Konqueror и некоторых других экзотических
браузерах), причем к IE вкупе с новомодным интерфейсом Windows XP сказанное уже
не относится. В Opera, в Firefox и т. д. расцвечивание полос прокрутки не
работает — и это правильно. Меня удивляет, почему Microsoft ограничилась только
линейками прокрутки и до сих пор не додумалась дополнить CSS свойствами,
отвечающими за раскрашивание других элементов окна браузера или, чего уж
там мелочиться, Рабочего стола да Панели задач Windows…
Мне могут возразить — мол, на некоторых сайтах встречаются весьма
оригинальные и вольные по своему стилю элементы управления, включая те же
«радиокнопки», флажки и выпадающие списки. Спорить не буду — да,
встречаются. Только все эти вещи не имеют никакого отношения к
предусмотренным в HTML веб-формам, а являют собой суррогат на основе Flash или
графики в сочетании с JavaScript.
Вероятно, в рамках презентационных проектов подобные решения имеют
право на жизнь. Но жертвовать стопроцентной доступностью стандартных
средств в пользу эфемерных украшательств на сайтах информационной
направленности — не иначе как преступление по отношению к посетителям.
Практические примеры форм
Протестированные в различных браузерах и проверенные валидатором
полные версии примеров, описанных в пронумерованных листингах данной
главы, читатель сможет найти на компакт-диске, прилагаемом к этой книге,
в каталоге \examples\06, где 06 — не что иное, как номер текущей главы.
Документ, рассмотренный, например, в листинге 6.15, следует искать в
каталоге \examples\06\l 5.
Но гораздо удобнее отыскать все необходимое при помощи электронного
оглавления компакт-диска, представленного файлом \index.html.
ГЛАВА 7 J
I
I
Создание интерактивных сайтов
при помощи языка сценариев
JavaScript и динамического HTML
У нас позади — порядка трех сотен страниц, всецело и полностью
посвященных актуальным на настоящий момент (да и на обозримое будущее, надеюсь,
тоже) базовым концепциям разработки веб-сайтов.
В своих беседах, если не считать беглого экскурса, совершенного в главе 1
в целях расширения кругозора, мы обсуждали лишь «статику», почти никак
не затрагивая «динамику».
Сколько-либо обстоятельный разговор о динамических технологиях стороны
клиента (а уж о серверных решениях — и подавно) вполне способен
«потянуть» на такую же по объему, если не более толстую, книгу. И мне хотелось
бы верить, что после прочтения моей книги читатель к подобным разговорам
будет уже вполне подготовлен.
На этой оптимистической ноте я вполне мог бы и завершить свое
повествование. Совесть, однако, не позволила мне так поступить. Посвятив целую
главу веб-формам и рассмотрев в деталях вопросы организации
пользовательского ввода, я не могу бросить читателя на полдороге. Ведь сам по себе
факт заполнения посетителем полей формы не имеет ровным счетом
никакого смысла без последующей обработки введенной информации. А этот аспект
мы никак не рассматривали.
В предлагаемой вашему вниманию заключительной главе я планирую хотя
бы в самом первом приближении коснуться вопросов обеспечения
интерактивного взаимодействия сайта с пользователями средствами клиентских
технологий.
5th Фев 2011
|
Теги:
|