Objektumok beillesztése: OBJECT

Szintén alkalmas képek beillesztésére az OBJECT elem, azonban ez az elem ennél többre is alkalmas: bármilyen objektumot beilleszthetünk vele, amelyet a böngésző képes kezelni.

Amennyiben kép beillesztésére használjuk, akkor a data paraméterben adhatjuk meg a beilleszteni kívánt kép címét. Mivel ez az elem más objektumok beillesztésére is alkalmas, jóval több paramétere van, mint az IMG elemnek. Ilyen paraméter például a beillesztendő objektum típusát meghatározó codetype paraméter is.

Amennyiben nem kép beillesztésére használjuk, akkor a data paraméter értéke annak az állománynak a címe lehet, amely tartalmazza az adatokat, amelyekre a megjelenítéshez szükség van. Beillesztett alkalmazás esetén a programkódot, amelyet végre kell hajtani a megjelenítés során.

Java alkalmazás esetén például a data paraméter értéke a Java programkódot tartalmazó állomány címe lehet.

Ugyanakkor filmrészlet esetén például a filmet tartalmazó állomány neve adandó meg, és a codetype paraméter értékén keresztül lehet közölni a böngészővel a film állományának formátumát.

A standby paraméterben megadhatunk egy szöveget is, amely azalatt jelenik meg, mialatt a böngésző betölti a szükséges erőforrásokat és az objektumot a megjelenítéshez.

Az elem tartalma pedig arra szolgál, hogy ha az objektum megjelenítésére a böngésző valamilyen ok miatt nem képes, akkor itt adható meg, hogy mi jelenjen meg. Ez használhat akár arra is, hogy egy objektum megjelenítésének kudarca esetén ugyanazt az objektumot egy másik formátum használatával próbáljuk megjeleníttetni. Így azok számára a böngészők számára, amelyek a kérdéses objektum megjelenítésére nem képesek, egy alternatív formátum adható meg. Ha arra sem képes a böngésző, akkor újabb variáció adható meg.

Bizonyos alkalmazások beillesztése esetén szükség van alapadatok megadására is. Ilyenkor használható a PARAM elem, amelyet itt nem részletezünk.

A böngésző akkor is megnézi, hogy mi van az OBJECT elem belsejében, ha képes megjeleníteni a megadott objektumot. Ennek a fent említett PARAM elem az egyik oka. A másik a később ismertetendő térkép, amelynek definiálása szerepelhet az OBJECT elemen belül is és kívül is.

A beillesztésre kerülő objektum formázását az IMG elemhez hasonlóan lehet elvégezni, az ott leírtak érvényesek ezúttal is.

A következő – a szabványból vett – példa bemutatja, hogyan lehet egymásba ágyazott OBJECT elemekkel elérni, hogy ha egy adott erőforrás nem használható, akkor másik erőforrással próbálkozzon a böngésző: Először egy Python nyelvű alkalmazást próbálunk betölteni, amely a Föld forgását animálja, ha ez nem sikerül, akkor egy MPEG formátumú filmet az animált Földről, ha ez sem megy, akkor egy GIF formátumú képet a Földről, végül ha ez sem sikerül, egy egyszerű szöveget.

<P> <!-- először próbáljuk az applet-et: -->
<OBJECT title="The Earth as seen from space"
  classid="http://www.observer.mars/TheEarth.py">
  <!-- különben az MPEG video: -->
  <OBJECT data="TheEarth.mpeg" type="application/mpeg">
    <!-- különben a GIF:-->
    <OBJECT data="TheEarth.gif" type="image/gif">
      <!-- végső esetben magyarázkodunk:-->
      A <STRONG>Föld</STRONG> ahogy a világűrből látható.
    </OBJECT>
  </OBJECT>
</OBJECT>

Elképzelhető, hogy egy objektumot ugyanabban a dokumentumban több példányban is be szeretnénk illeszteni. Erre a legegyszerűbb példa egy dekorációt képező kép lehet. Az OBJECT elem lehetővé teszi, hogy ilyen esetben csupán egyetlen egyszer kelljen a böngészőnek az objektumot betölteni az összes előfordulás számra. Erre alkalmas az az eset, amikor az elemmel csupán deklaráljuk, hogy hova kell az adott objektumot beillszteni, majd később gondoskodunk a tényleges betöltésről.

Ehhez az OBJECT elemben használni kell a declare paramétert, amelynek értéke önmaga lehet (logikai paraméter). Ezenfelül szerepeltetni kell az id paramétert is, hogy egyedi azonosítóval lássuk el az objektumot. Ez után szerepelhetnek olyan OBJECT elemek, amelyek valójában ennek az objektumnak az egyes példányait határozzák meg.

Tehát amikor deklarálunk egy elemet, akkor azt betöltetjük ugyan a böngészővel, de nem illesztjük be a dokumentumba. A későbbiekben azonban a deklarációnál alkalmazott azonosítóra hivatkozva akárhányszor beilleszthetjük a dokumentumban.

A következő példa – ha a TheEarth.mpeg nevű állomány rendelkezésre áll – először deklarál egy objektumot, amely ez a film a forgó Földről. Ezután egy hivatkozás szerepel, aminek az a feladata, hogy elindítsa a filmet, ha rákattintunk a hivatkozás szövegére: