|  |  |  | 
Элементы 
  ActiveX
  
 Теперь 
  рассмотрим элементы ActiveX и их размещение на Web-страницах.
  
 Для 
  начала откроем новое окно Dreamweaver и сохраним новую пустую страницу в файле 
  под именем 4.7.htm. После этого найдем файл данных. В одной из папок Microsoft 
  Office 2000 хранится аудиофайл формата MIDI (Musical Instruments Digital 
  Interface — цифровой интерфейс музыкальных инструментов) по имени Htech_01.mid, 
  который мы и используем в качестве файла данных. Если вы не найдете этого файла, 
  можете использовать любой другой аудио- или видеофайл, например, ding.wav или 
  clock.avi.
  
 Для 
  помещения на Web-страницу элемента ActiveX можно использовать либо кнопку ActiveX 
  (рис. 4.33), расположенную на вкладке Media панели объектов, либо пункт 
  ActiveX подменю Media меню Insert. После этого в окне документа 
  вы увидите значок элемента ActiveX (рис. 4.34). Увеличьте его размеры, как вы 
  проделывали это с изображениями и модулем расширения,
  
 
 
  
Рис. 
  4.33. Кнопка ActiveX панели объектов
  
 Заметьте, 
  что запроса на открытие файла данных Dreamweaver при этом не выдает. Как привязать 
  данные к элементу ActiveX, мы сейчас рассмотрим.
  
 Взгляните 
  на редактор свойств (рис. 4.35). В раскрывающемся списке ClassID выберите 
  нужный элемент ActiveX. В нашем случае это будет известная программа мультимедийного 
  проигрывателя RealPlayer — именно с ее помощью мы будем проигрывать MIDI-файл.
  
 
 
  
Рис. 
  4.34. Значок элемента ActiveX
  
 
 
  
Рис. 
  4.35. Редактор свойств при выделенном элементе ActiveX
  
 Найдите 
  в редакторе свойств кнопку Parameters. Вы помните, зачем она нужна?
  
 Все 
  дело в том, что у элемента ActiveX нет собственного параметра для задания файла 
  данных, как это было у модуля расширения. Файл данных задается в списке дополнительных 
  параметров, вызываемых с помощью кнопки Parameters или одноименного пункта 
  контекстного меню. Для этого служит параметр под названием src.
  
 Откройте 
  уже знакомое вам диалоговое окно Parameters (см. рис. 4.30). В единственной 
  строке таблицы параметров в графе Parameter введите имя параметра — src, 
  а в графе Value — имя MIDI-файла. И нажмите кнопку ОК.
  
 Теперь 
  можно проверить в работе получившийся элемент ActiveX. Нажмите кнопку Play, 
  щелкните по кнопке воспроизведения — и вы услышите музыку.
  
 Внешний 
  вид запущенного элемента ActiveX изображен на рис. 4.31. Не правда ли, он поразительно 
  напоминает модуль расширения, с которым мы познакомились выше. Почему? Дело 
  в том, что многие программы имеют несколько пользовательских интерфейсов. Один 
  из этих интерфейсов -
  
 обычная 
  программа, которую пользователь запускает из меню Пуск или щелчком по 
  файлу в окне Проводника. Второй и третий — соответственно модуль расширения 
  Web-обозревателя и элемент ActiveX. И зачастую эти три интерфейса очень похожи 
  друг на друга; это делается для того, чтобы пользователю было удобно. Программа 
  RealPlayer, используемая нами для размещения на Web-страницах аудиоклипов, как 
  раз имеет все эти три интерфейса.
  
 Давайте 
  посмотрим, что еще нам предлагает редактор свойств. Конечно, поля ввода W, 
  H, H Space и V Space и раскрывающийся список Align вам уже знакомы. 
  Рассмотрели также мы и раскрывающийся список ClassID. А вот остальные 
  элементы управления пока еще не знакомы нам.
  
 Поле 
  ввода Base служит для задания интернет-адреса дистрибутивного файла элемента 
  ActiveX. И, если нужного элемента ActiveX на компьютере пользователя не установлено, 
  Web-обозреватель самостоятельно загрузит дистрибутив с указанного адреса и установит 
  его. Единственное: вам нужно точно знать этот интернет-адрес.
  
 Поле 
  ввода Data служит для задания имени файла дополнительных данных для 
  элемента ActiveX. (He путайте его с файлом данных.) В настоящее время мало кто 
  использует этот параметр.
  
 В 
  поле ввода Alt Img задается имя файла изображения, которое будет отображаться 
  вместо элемента ActiveX, если Web-обозреватель не сможет загрузить файл или 
  не в полной мере поддерживает технологию ActiveX. Правила хорошего тона и законы 
  рынка требуют написания Web-страниц, совместимых с максимальным числом программ, 
  поэтому лучше предусмотреть такое "альтернативное" изображение. Впрочем, 
  если вы уверены, что нужды в нем не возникнет, можете не задавать — подавляющее 
  большинство Web-дизайнеров так и делают.
  
 Теперь 
  обратимся к флажку Embed и полю ввода Src.
  
 Выше 
  мы выяснили, что элементы ActiveX поддерживаются не всеми программами Web-обозревателей. 
  Но что делать тем, кто предпочитает пользоваться теми программами, которые как 
  раз их не поддерживают? Выходит, те, кто помещают на свои Web-страницы элементы 
  ActiveX, ограничивают свою аудиторию? Отчасти, да. Но Dreamweaver предлагает 
  изящное решение этой проблемы.
  
 Все 
  дело в стандартах HTML, определяющих поведение Web-обозревателя, встретившего 
  тег, которого он не "знает" (неизвестный тег). Web-обозреватель 
  должен такой тег игнорировать. Тогда можно сделать так: в код Web-страницы помещается 
  тег элемента ActiveX, а внутри него — тег модуля расширения. Поэтому "знакомая" 
  с элементами ActiveX программа прочитает и обработает первый тег и проигнорирует 
  второй, а "не знакомая", наоборот, проигнорирует первый, т. к. его 
  не "знает", зато обработает второй. Как говорится, и овцы сыты, и 
  волки целы...
  
 Dreamweaver 
  автоматически создает такой "двойной" тег, если в редакторе свойств 
  был включен флажок Embed. В этом случае доступно поле ввода Src, где 
  задается имя файла данных для модуля расширения. Это уже нам знакомо. И еще: 
  если флажок Embed включен, то поле ввода Alt Img, где задается 
  "альтернативное" изображение, выводимое, если элемент ActiveX почему-то 
  не удается запустить, становится недоступным. (Фактически, "альтернативное" 
  изображение задается точно так же, как модуль расширения — расположение внутри 
  тега элемента ActiveX тега <IMG>.)
  
 Выше 
  мы рассмотрели, как можно поместить на Web-страницы изображения в формате Flash 
  — надписи и кнопки. Dreamweaver при этом решал проблему совместимости точно 
  так же, т. е. помещением модуля расширения внутри описания элемента ActiveX. 
  Поэтому наши надпись и кнопка будут одинаково хорошо работать в обеих популярных 
  программах Web-обозревателей.
  
 Примечание
  
Элемент ActiveX задается уже знакомым вам тегом <OBJECT>. Этот тег мы рассмотрели, когда говорили о помещении на Web-страницы изображений Flash. Как видите, изображения формата Flash на самом деле обрабатываются элементом ActiveX.
|  |  |  |