Иллюстрированный самоучитель по Web-разработке на Macromedia Studio MX

Преобразование страниц в Dreamweaver MX

Шлюз к браузерам

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

Если вы собираетесь использовать эту технику, вначале создайте три страницы: для браузеров версии 4.0 и выше; для браузеров версии 3.0 и пустую страницу, которая будет использоваться в качестве домашней для шлюза. Шлюз реализуется с помощью функции Check Browser, которая выполняется в ответ на событие onLoad пустой страницы. Это значит, что пустая страница никогда не отображается на экране.

Чтобы создать шлюз с помощью функции Check Browser, выполните следующие действия.

  1. Создайте страницу для браузеров версий 4.0 и выше, в которой используются слои и таблицы CSS.
  2. Выберите в меню пункт File › Convert › 3.3 Browser Compatibl e. Сохраните новый файл под тем же именем, дополнительно добавив к нему соответствующий суффикс или префикс. Например, если исходная страница называется 3LostSouls, преобразованную страницу можно назвать 3LostSouls3 0.
  3. Создайте новую страницу HTML, выбрав в меню команду File › New. Когда откроется пустая страница, выберите команду меню Window › Behaviors или нажмите комбинацию клавиш SHIFT + F3. Откроется панель Behaviors. Для достижения того же эффекта можно щелкнуть на вкладке Behaviors панели Design.
  4. Щелкните на знаке "плюс" на панели Behavior и выберите в списке реакций пункт Check Browser.
  5. Откроется диалоговое окно Check Browser (рис. 23.2). Ключевыми полями в нем являются адреса URL, которые будут введены в текстовые поля URL и ALT URL в нижней его части.

    Иллюстрированный самоучитель по Web-разработке на Macromedia Studio MX › Избавляемся от ошибок и выпускаем Web-узел в свет › Преобразование страниц в Dreamweaver MX
    Рис. 23.2. Диалоговое окно Check Browser позволяет проверить версию браузера пользователя и перенаправить его к странице, совместимой с ним

  6. Введите в поле URL адрес страницы, созданной на шаге 1 для браузера версии 4.0. Введите в поле ALT URL адрес страницы, созданной на шаге 2 для браузера версии 3.0.
  7. Щелкните на кнопке ОК. Приложение сгенерирует текст программы, направляющей пользователя на заданные страницы, в зависимости от используемого им браузера.
  8. Если данная пустая страница должна стать домашней, сохраните ее под именем index.htm или под тем именем, который ваш Web-сервер использует по умолчанию.

После того как создана программа-шлюз, возникает следующая проблема: мы ведь работаем в Web, и пользователь потенциально может войти на узел с любой его страницы. Это может свести на нет всю ценность шлюза.

Чтобы справиться с этой ситуацией, выполните следующие действия.

  1. Откройте страницу для версии 4.0, откройте панель Behaviors и включите функцию Check Behavior.
  2. В открывшемся диалоговом окне Check Browser в поле ALT URL введите адрес страницы для версии 3.0.
  3. В списке в области браузера в верхней части окна выберите пункт Stay on This Page. Сделайте то же и для другого браузера. Щелкните на кнопке ОК и сохраните файл.
  4. Откройте страницу для версии 3.0 и также включите функцию Check Browser. В данном случае в поле ALT URL нужно ввести адрес страницы для версии 4.0. Также для обоих браузеров нужно выбрать в списке пункт Stay on This Page.
  5. Когда закончите, закройте страницу.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.