Собственно, оба тега — и < OBJECT >, и < EMBED > — выполняют одну и ту же задачу. Они задают местоположение внедренного элемента на Web-странице и интернет-адрес файла, содержащего данные, необходимые для отображения этого элемента. Различие их состоит лишь в том, что тег < EMBED > объявлен устаревшим и не рекомендован к использованию, а вместо него рекомендуется использовать тег < OBJECT >. Но давайте обо всем по порядку…
Тег
Парный тег < OBJECT >, в общем случае, служит для помещения на Web-страницу компонента ActiveX. В том числе с его помощью можно поместить на Web-страницу встраиваемый проигрыватель Flash, оформленный в виде компонента ActiveX, и загрузить в него нужный файл Shockwave/Flash. (Как мы помним из главы /, встраиваемый проигрыватель Flash работает совместно с Web-обозревателем.) Также с помощью этого тега можно поместить на Web-страницу проигрыватели Windows Media и QuickTime и загрузить в них фильмы в форматах AVI и QuickTime, звуки в форматах WAV и MIDI и пр.
Вот пример использования тега < OBJECT > для помещения на Web-страницу проигрывателя Flash, в котором должен воспроизводиться фильм movie.swf:
HEIGHT="100" CODEBASE=" http://fpdownload.macromedia.com/pub/shockwave/S>cabs/flash/swflash.cab#version=8,0,0,0">
Видно, что внутри тега < OBJECT > помещается набор тегов < PARAM >, с помощью которых задаются различные параметры самого проигрывателя Flash, оформленного в виде компонента ActiveX. Каждому такому параметру соответствует свой тег < PARAM >; имя параметра задается атрибутом name, а значение — атрибутом VALUE.
Давайте посмотрим на приведенный выше HTML-код. Здесь мы поместили на Web-страницу проигрыватель Flash, задали файл Shockwave/Flash (параметр " MOVIE "), заставили его воспроизвестись сразу же после загрузки (параметр " PLAY ") и зациклили (параметр " LOOP "). Напоследок мы задали качества вывода графики (параметр " QUALITY "). Как видите, все параметры имеют "говорящие" имена, так что сразу ясно, какой параметр за что "отвечает".
Тег < ОВJECT > содержит довольно много атрибутов. С их помощью задаются, в частности, размеры внедренного компонента ActiveX на Web-странице (атрибуты WIDTH и HEIGHT ) и интернет-адрес его дистрибутива (атрибут CODEBASE ). Таким образом, если нужный компонент на клиентском компьютере не установлен, Web-обозреватель сможет самостоятельно загрузить и установить его.
Тег < ОВJECT > поддерживается Web-обозревателями Microsoft Internet Explorer, начиная с версии 3.0, и Netscape Navigator версии не старше 4.0. Также он поддерживается всеми программами, появившимися в последнее время: Opera, Mozilla, Firefox и Apple Safari.
Тег < ОВJECT > стандартизирован и рекомендован к использованию комитетом W 3C. Предполагается, что со временем он заменит собой все остальные теги, предназначенные для помещения на Web-страницы внедренных элементов, в том числе и тег < IMG >.
Тег
Парный тег < EMBED >, в общем случае, служит для помещения на Web-страницу модуля расширения Web-обозревателя. В том числе с его помощью можно поместить на Web-страницу встраиваемый проигрыватель Flash, оформленный в виде модуля расширения, и загрузить в него нужный файл Shockwave/Flash. Вот пример тега < EMBED >, который это делает:
http://www.Macromedia.com/go/getflashplayer">
В отличие от тега < OBJECT >, здесь все необходимые параметры задаются в атрибутах самого тега < EMBED >. В них указываются размеры внедренного модуля на Web-странице (атрибуты WIDTH и HEIGHT ), имя файла Shockwave/Flash (атрибут SRC ), путь к дистрибутиву модуля расширения (атрибут PLUGINSPAGE ) и качество воспроизведения (атрибут QUALITY ). Никакие дополнительные теги в этом случае не нужны.
Тег < EMBED > начал поддерживаться Web-обозревателями Microsoft Internet Explorer версии 3.0 и Netscape Navigator 2.0. Хотя он в настоящее время не рекомендован к использованию комитетом W 3C, но поддерживается до сих пор. Однако во всех вновь создаваемых Web-страницах рекомендуется использовать тег < OBJECT >.
Совместное использование тегов и
На практике для решения проблем совместимости разных программ Web-обозревателей теги < OBJECT > и < EMBED > используются совместно. Например, вот так:
http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">
http://www.macromedia.com/go/getflashplayer">
Видно, что в этом случае тег < EMBED > вложен внутрь тега < OBJECT > вместе с набором тегов < PARAM >. Что же происходит, если клиент пытается просмотреть Web-страницу, содержащую такой код? Давайте рассмотрим эту ситуацию для разных Web-обозревателей.
Читать дальше
Конец ознакомительного отрывка
Купить книгу