Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Универсальный Dynamic HTML - Вильямсон X

..pdf
Скачиваний:
65
Добавлен:
24.05.2014
Размер:
28.29 Mб
Скачать

Подготовка

квойне

браузеров

Теперь, после того как мы можем с помощью сценария определять тип браузера пользователя, необходимо «научить» сценарий взаимодействовать со специальными требованиями определенного браузера. Общий язык с различными браузерами можно найти несколькими способами. Первым решением, к которому прибегают все разработчики, является создание отдельных документов для каждого браузера. Очевидно, что данное решение не является наилучшим, поскольку требует огромных затрат от тех, кто поддерживает работу сайта. Необходимо создание копии сайта для пользователей браузера Netscape Navigator, для пользователей Internet Explorer, а также копии для пользователей других, не упомянутых здесь браузеров. Такой способ в значительной степени повышает затраты на содержание и обслуживание сайта.

Другим решением является нахождение «наименьшего общего знаменателя». Такой подход ограничивает возможности разработчика набором выражений JavaScript, элементов HTML и их атрибутов, а также свойств таблиц стилей, которые поддерживаются обоими основными браузерами и, может быть, такими другими браузерами, как Opera, и может существенно сократить творческий потенциал. К сожалению, именно этот метод и применяется в большинстве документов, существующих в Интернете. Он позволяет сократить затраты разработчиков и людей, обслуживающих сайты, но не позволяют web-разработчикам в полной мере реализовать свои знания и воображение. Однако если вы прибегнете к этому методу, то вам не надо будет обслуживать копии документа. Вам не придется заботиться о совершенстве сценариев. Вам не придется заботиться о сложных схемах дизайна. Вас будет интересовать только то, чтобы все ваши клиенты остались довольны сайтом.

Понятно, что ни один из этих вариантов не является оптимальным. Но существует и третий вариант. Фактически, я предлагаю подход, который заключается

вследующем: необходимо создать простой API, позволяющий оперировать

сбольшинством событий и процессов, встречающихся при разработке диалогового сайта, при необходимости осуществлять разветвление документа на допол-

нительные страницы и создавать страницы «на лету». Ключевым моментом применения этих механизмов является определение в начале каждого документа переменной, которая бы определяла используемый браузер и его версию. После

Соседние файлы в предмете Программирование