Програмиране в среда Интернет

Начало
Увод
Съдържание
Въведение в Интернет
HTML
CSS
JavaScript
Perl
Полезни връзки
Речник на термините

 

HTML - ШЕСТА ЧАСТ


Вграждане на Flash анимации,
аудио и видео обекти
в HTML документ.Java аплети

   Съвременния WEB е атрактивен и мултимедиен. Това означава, че освен текст и изображения, вашата страница може да има и допълнителни мултимедийни възможности като онлайн видео, аудио и др. За щастие HTML осигурява възможност за директното вграждане на такава информация в HTML страницата.
   Вграждането на такава информация става с тага <OBJECT>. Това което прави този таг е да укаже на браузъра как да зареди и рендерира типове данни, които не се поддържат от него. Ако браузъра трябва да зареди някоя външна програма (Java аплет или плъгин), този таг съдържа информацията която трябва да се зареди, нейните атрибути др. помощна информация. Друг начин за вграждането на обекти е използването на таговете <APPLET> и <EMBED>, но насоката на съвременото WEB програмиране е заместването на тези тагове с тага <OBJECT>. Чрез този таг може да се осигури и по-голяма съвместимост благодарение на това, че той може да се вгражда един в друг,като браузъра обхожда всички обекти, докато не успее да зареди някои от тях. Например ако вашата страница има обект, който вашия браузър не знае как да обработи, то чрез вграждане можете да укажете на браузъра да се пробва да зареди картинка с това, което искате да покажете, а пък ако не може да зарежда изображения да покаже обяснителен текст. Следния пример демонстрира това важно свойство:

<DIV>
<OBJECT DATA="mycat.mpeg" TYPE= "application/mpeg">
   <OBJECT DATA="mycat.jpg" TYPE= "image/jpeg">
      Моята котка!
   </OBJECT>
</OBJECT>
</DIV>

   Тага <OBJECT> има множесто атрибути (над 20) , но някои от по-важните са :

align="..." Дефинира подравняването на обекта спрямо останалите елементи на страницата
border="..." Задава големината на границата около обекта в пиксели.
classid="..." Задава пътя за изпълнение на обекта. Този атрибут насочва браузъра да зареди програма, плъгин или аплет. В Internet Explorer стойноста на този атрибут може да е CLSID , който сочи към ActiveX контрола.
code="..." С помоща на този атрибут може да се укаже на браузъра да зареди Java аплет, подобно на <APPLET>. Стойноста на този атрибут е името на класа.
codebase="..." Името на директорията съдържаща класа.
data="..." URL адреса на обекта. За обекти, които могат да се отворят със съвместима програма или плъгин, е достатъчен този атрибут и атрибута TYPE. Ако обаче обекта се нуждае от специфичен плъгин или ActiveX контрола трябва да се използва атрибута CLASSID.
height="..."
width="..."
Съответно височината и ширината на обекта в пиксели или проценти.
hspace="..."
vspace="..."
Съответно вертикалното и хоризонталното разстояние между обекта и останалите елементи на страницата.
name="..." Дефинира името на обекта, за евентуален достъп до него от сървъра или JavaScript.
stanby="..." Текст, който се появява докато се зареди обекта. Поддържа се от по новите браузъри.
stanby="..." Текст, който се появява докато се зареди обекта. Поддържа се от по новите браузъри.
type="..." Задължителен атрибут. Указва на браузъра MIME типа на обекта. Чрез него браузъра разбира кой плъгин да зареди, за да визуализира обекта.

   Въпреки, че с използването на <OBJECT> може да се зареждат всякакви видове обекти, понякога се налага използването и на тага <EMBED>. Тага <OBJECT> може да разшири функционалноста си чрез добявяне на тага <PARAM> в неговото тяло. С негова помощ могат да се добавят специфични за дадения плъгин параметри. Следващият пример демонстрира вграждането на flash анимация :

<HTML>
<HEAD>
<TITLE>Програмиране в Интернет-фреймсет </TITLE>
<META HTTP-EQUIV="Content-Type" content="text/html;
charset=windows-1251">
</HEAD>
<BODY>
<OBJECT
CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
CODEBASE =
"http://download.macromedia.com/pub/shockwave/cabs/
flash/swflash.cab#version=6,0,29,0" WIDTH="120" HEIGHT="120">
<PARAM NAME="movie" VALUE="flashmovie.swf">
<PARAM NAME="quality" VALUE="high">
<EBMED SRC="flashmovie.swf" QUALITY="high"
PLUGINSPAGE ="http://www.macromedia.com/go/getflashplayer"
TYPE="application/x-shockwave-flash" WIDTH="120" HEIGHT="120">
</EMBED></OBJECT>
</BODY>
</HTML>

   Този пример е направен така, че да е съвместим с по-старите браузъри. Атрибута PLUGINSPAGE на тага <EMBED> е стандартен за този таг и указва откъде може да се свали съответния плъгин ако не е наличен в системата на потребителя. Аналог на този атрибут, в този случай, за тага <OBJECT> е атрибута CODEBASE. Атрибута QUALITY, обаче не е стандартен за <EMBED> и е специфичен за дадения плъгин. Същото нещо при тага <OBJECT> е реализирано с тага <PARAM>, чрез стандартна двойка име/стойност. Функциите на <APPLET> могат да се прехвърлят изцяло на <OBJECT> и използването му е остаряло и не се препоръчва. Следващия пример ще покаже как се вгражда Java аплет и по двата начина:

С тага APPLET:
<APPLET CODE="simpleClock.class" NAME="Clock"
WIDTH="200" HEIGHT="50">
<PARAM NAME="bgColor" VALUE="black">
<PARAM NAME="fgColor" VALUE="yellow">
</APPLET>
С тага OBJECT:
<OBJECT CODE="simpleClock.class" NAME="Clock"
WIDTH="200" HEIGHT="50">
<PARAM NAME="bgColor" VALUE="black">
<PARAM NAME="fgColor" VALUE="yellow">
</OBJECT>

Flash
ActiveX
Java applet