Повечето браузъри имат вградени механизми за интерпретиране на
по-често срещаните типове данни като текст, GIF картинки, цветове,
шрифтове и някой графични елементи. За да се интерпретират данни,
които не са поддържани от браузъра се стартират външни приложения.
Тагът <OBJECT> позволява автора на страницата да контролира
кога данните ще се интерпретират от браузъра и кога от външно приложение.
Вътре в тага е възможно да се постави и алтернативен текст.
В повечето случаи се налага указването на три типа данни:
1. |
Имплементацията на вмъкнатият обект. Например, ако обекта
е аплет трябва да се посочи кода на аплета. |
2.
|
Данни, които да бъдат интерпретирани. Например, ако обекта
е изображение - мястото където се намира изображението. |
3. |
Допълнителни стойности изисквани по време на работа на браузъра.
Например аплет би могъл да изисква някакви параметри. |
Интерпретирането на тага <OBJECT> става по следния
начин:
1. |
Браузъра се опитва да интерпретира самият обект. Той не се
интересува от съдържанието на тага <OBJECT>,
но го преглежда в случай, че има таг <PARAM>. |
2. |
Ако интерпретацията на обекта е невъзможна поради някаква
причина, се интерпретира съдържанието на тага <OBJECT>. |
В примера по-долу се вмъква аналогов часовник, като в тялото на
тага <OBJECT> е поставен алтернативен текст, в случай
че часовника не може да бъде вмъкнат. Тук classid указва
мястото на аплета.
<OBJECT classid="http://www.miamachina.it/analogclock.py">
An animated clock.
</OBJECT>
Възможно е включване и алтернативно интерпретиране на други обекти.
Даден обект би могъл да има различни типове съдържание. Ако браузъра
не може да зареди едно от тях, то той преминава към другите.
В следващия пример са вмъкнати няколко <OBJECT> декларации,
за да се илюстрира зареждането на алтернативни обекти. Браузъра
ще се опита да обработи първо аплет, след това MPEG анимация, след
това GIF изображение и накрая алтернативен текст:
<OBJECT title="The Earth as seen from space" classid="http://www.observer.mars/TheEarth.py">
<OBJECT
data="TheEarth.mpeg" type="application/mpeg">
<OBJECT
data="TheEarth.gif" type="image/gif">
The <STRONG>Earth</STRONG>
as seen from space.
</OBJECT>
</OBJECT>
</OBJECT> |