HTML © Eva von Pepel
Markeras: <OBJECT></OBJECT> - båda obligatoriska
Får innehålla: PARAM som kan följas av blockelement och inlineelement
Får finnas i: blockelement exklusive PRE, inlineelement
Elementet OBJECT används för generiskt inbäddning av olika objekt i ett HTML-dokument. Med objekt menas alt det som ska inkluderas i ett dokument, t ex multimedia, dvs objekt så som bilder, video, ljud, Java applettar, VRML, andra HTML-dokument.
De flesta www-klienter har en inbyggd mekanism för att kunna rendera olika typer av data, t ex text eller GIF-bilder. Om någon typ inte får stöd kör www-klienten en extern applikation. I tidigare HTML-versioner infogades objekten via elementen IMG och APPLET (T), i nuvarande även via IFRAME (T).
Då dessa element har sina begränsningar, t ex supportbrist för framtida MEDIA-typer eller plattformsberoende (APPLET), introducerade man elementet OBJECT med vilket alt som författaren vill inkludera i sitt dokument kan inkluderas och dessutom kan han/hon kontrollera hur objektet ska renderas: externt eller via något specificerat program.
OBJECT ersätter elementen IMG och APPLET (T) som är dessutom nedskrivet samt tillverkarnas egna tillägg EMBED (Netscape) och BGSOUND (Microsoft).
Med OBJECT kan all nödvändig information specificeras; dess implementation, data som ska renderas, parametrar som krävs för objektets körtid. Implementation och datas lokalisering specificeras via olika attribut tilldelade elementet medan körtidsvärden specificeras via elementet PARAM.
Elementet OBJECT används främst som BODY-element och kan då förekomma både i block- och inlineelement. Om elementet förekommer i ett blockelement kan det då själv innehålla andra block-element. Förekommer elementet i ett inlineelement kan det enbart innehålla andra inlineelement.
Om ett objekt innehåller data som ska delas av ramar (frames) kan OBJECT även förekomma i dokumentets huvud (HEAD-elementet) i ett FRAMESET-dokument. Objektet måste då identifieras via attributet ID. Observera att HEAD-elementen renderas inte därför får inte OBJECT innehålla data som kan renderas. Mao du får inte ha något innehåll mellan <OBJECT> och </OBJECT>.
Följande tolkningsregler gäller vid rendering av objekt:
Om inga fördröjningar av körtider uppges renderas objektet så fort www-klienten har tolkat det.
<P><OBJECT CLASSID="klocka.py">En animerad klocka - (denna text kommer att visas om klockan inte kan renderas)</OBJECT>
Objekt kan nästläggas, dvs ett OBJECT-element kan innehålla ett annat. Genom objektnästläggning kan du specificera olika alternativ ifall då www-klienten inte stödjer en viss typ av media eller av någon annan anledning inte kan rendera något eller några objekt. Renderingsordning börjar med objekt 1 och om objektet inte kan renderas görs ett försök med nr 2 osv. Om inga objekt kan renderas visas då elementets innehåll.
<OBJECT data="bild.bla" type="image/bla"> <OBJECT data="bild.png" type="image/png"> <OBJECT data="bild.gif" type="image/gif"> En mycket fin bild </OBJECT> </OBJECT> </OBJECT> |
|
Markeras: <PARAM> - sluttagg saknas
Får innehålla: inget - tomt element
Får finnas i: OBJECT, APPLET (T)
Med PARAM kan du specificera olika parametrar som ett objekt kan behöva under sin körtid. Det kan finnas ett obegränsat antal PARAM-element i ett valfritt ordning med de måste förekomma i början av elementet OBJECTs (eller APPLETs (T)) innehåll, dvs innan den alternativa texten eller andra element.
WWW-klientens plug-ins tar hand om objekt så som video, ljud eller VRML. Då varje plug-in stödjer "egna" parametrar är dess val inte så lätt speciellt när författaren inte vet vilken plug-in användaren använder. Ej stödda parametrar ignoreras.
Om ett antal objekt är inbäddade tolkas enbart parametrar tillhörande det renderade objektet. Alla andra parametrar ignoreras.
<OBJECT id="objekt1"> <PARAM name="param1"> <OBJECT id="objekt2"> <PARAM name="param2"> </OBJECT></OBJECT> |
|
Det obligatoriska attributet NAME namnger parametern. PARAM används med både OBJECT så som APPLET (T). I båda fallen tar elementet samma attributvärden.
|
Denna klocka kommer att visas på svart bakgrundsfärg och med vit förgrundsfärg oberoende om den infogas med OBJECT eller APPLET |
<PARAM NAME=TYPE VALUE=ANALOG> <PARAM NAME=BGCOLOR VALUE=BLACK> <PARAM NAME=FGCOLOR VALUE=WHITE> |
| HTML 4.0 | HTML 4.0 Transitional | HTML 3.2 |
|---|---|---|
%attrs; DECLARE=declare CLASSID=%URI CODEBASE=%URI DATA=%URI TYPE=%ContentType CODETYPE=%ContentType ARCHIVE=%URI STANDBY=%Text HEIGHT=%Lenght WIDTH=%Lenght USEMAP=%URI NAME=Cdata TABINDEX=Number |
Samma som i HTML 4.0 plus ALIGN=top|middle|
bottom|left|right
BORDER=%Length
HSPACE=%Pixels
VSPACE=%Pixels
|
Elementet finns inte |
Attributet specificerar det inbäddade objektets adress (URI). Relativa adresser är tillåtna och relaterar till attributvärdet (adressen) specificerade i attributet CODEBASE.
<OBJECT data="http://www.foo.bar/fil.html"> En inbäddad HTML-fil </OBJECT>
Attributet specificerar en URI-lista med arkiverade filer innehållande relevanta för objektet resurser inklusive resurser specificerade via attributen DATA och CLASSID. Adresser separeras med ett mellanslag och kan vara absoluta eller relativa till CODEBASE. Genom att låta www-klienten ladda arkivet först förminskas den totala nedladdningstiden för hela objektet.
Standardarkiv för Java-filer är JAR och kan skapas med Java Development Kit 1.1 och högre (http://java.sun.com/products/jdk/).
Olika objekt kan implementeras på olika sätt. Till exempel både Java appletar och ActiveX förser objekt med egen implementation. CLASSID-attributet specificerar lokaliseringen (URI) av objektets implementation och, beroende på objekt, kan användas istället för eller tillsammans med attributet DATA.
Normalt börjar en URI med ett schema (protokoll), t ex http för HTML-dokument. De infogade objekten kan dock implicera ett annat schema, t ex java för Java appletar eller clsid för ActiveX appletar.
<OBJECT classid="java:program.start"> Java applet</OBJECT> <OBJECT CLASSID="java:Clock.class"> En Java-klocka </OBJECT> <OBJECT classid="clsid:663C8FEF-1EF9-11CF-A3DB-080036F12502" data="http://www.foo.bar/ole/clock.stm"> En ActiveX klocka </OBJECT>
Attributet specificerar MEDIA-typ av det via DATA-attributet infogade objektet. Om attributet är närvarande ignorerar www-klienten objektet ifall då det inte kan renderas, t ex pga utebliven stöd för just denna typ av MEDIA.
<OBJECT data="http://www.foo.bar/bild.gif" TYPE="image/gif"> En inbäddad bild i gif-formatet</OBJECT>
Attributet specificerar MEDIA-typ av den via CLASSID-attributet infogade data. Om attributet är närvarande ignorerar www-klienten datan ifall då den inte kan renderas, t ex pga uteblivnen stöd för just denna typ av MEDIA.
<OBJECT codetype="application/java-archive" classid="java:program.start"> </OBJECT>
Attributet specificerar en bas URI som attributen CLASSID, DATA och ARCHIVE kan använda för att resolvera relativa adresser.
För att kunna identifiera implementationen kräver några renderingsprotokoll ytterligare information. Med hjälp av attributet CODEBASE kan du specificera var denna information finns.
<OBJECT codetype="application/java-archive" classid="java:program.start" codebase="http://foo.bar.com/java/implement/"> </OBJECT>
Med detta boolean attribut kan objektet ta form av en deklaration och på så sätt dess initiering fördröjas. Initieringen kan senare påbörjas av till exempel en länk, knapp eller ett annat objekt som finns längre ner i dokumentet. För att det element som ska påbörja initieringen kan referera till det deklarerade objektet måste det identifieras med hjälp av attributet ID.
För att aktivera Javaspelet "spel" kan du skriva följande:
<OBJECT DECLARE ID=spel CLASSID="java:Spel.class" CODETYPE="application/java" TITLE="Det bästa spelet i värden"> <IMG SRC="spel.gif" ALT="Spel animation"> </OBJECT> ... <P>Här kan du spela <A HREF="#spel">Spel </A></P>
Attributet specificerar den text som ska visas under nedladdningstiden.
<OBJECT CLASSID="java:Clock.class" CODETYPE="application/java" WIDTH=200 HEIGHT=200 STANDBY="Nuvarande tid"> <PARAM NAME=TYPE VALUE=ANALOG> <PARAM NAME=BGCOLOR VALUE=black> <PARAM NAME=FGCOLOR VALUE=white> </OBJECT>
Med dessa attribut specificerar du objektets bredd och höjd. Värdena kan uppges i pixlar och procent som då refererar till förälderelementets bredd och höjd. Även då attributen är valfria kräver de flesta www-klienter dess användning.
Med attributen kan du överskrida objektets verkliga mått. De även tillåter www-klienten att reservera den plats som behövs för dess rendering i fall då objektet kräver en längre nedladdningstid.
Attributet associerar med objektet en via elementet MAP definerad klickbarbild. Värdet måste matcha NAME-attributets värde tilldelade elementet MAP. (Se även "Klickbara bilder" för mer information).
Attributet specificerar det befintliga objektets placering i dokumentets tabbordning, dvs följd i vilken elementet kommer i fokus under tangentbords-navigering. Värdet är en siffra mellan 0 och 32767. (Se "Ankare").
Attributet tilldelar ett kontrolnamn för användning av formularets regulatörer och dess värde är vanlig text.
Nedskrivna attribut. Med dessa attribut kan du specificera hur mycket horisontellt (HSPACE) och vertikalt (VSPACE) utrymme som ska infogas runt objektet. Värdet uppges i pixlar och gäller objektets båda parallella sidor.
Nedskrivet attribut. Med attributet kan du specificera bredden på objektets eventuella ram som kan ritas av www-klienten om objektet används som länk.
<P><A HREF="objekt.html"> <OBJECT DATA="bilder/object.gif" WIDTH=50 HEIGHT=50 BORDER=0> </OBJECT> OBJECT-element</A></P>
Nedskrivet attribut. Med attributet kan du specificera objektets placering i förhållande till dess kontext, dvs omgivning. Tillåtna värden är BOTTOM (standardvärde), MIDDLE, TOP, RIGHT, LEFT.
Det två sistnämnda värdena skapar s.k. flytande objekt, dvs objektet flytar till den befintliga högra eller vänstra marginal så som texten flytar till den befintliga motsatta marginal. Flytande objekt kan du även skapa med hjälp av elementet BR och dess attribut CLEAR (värden none, left, right, all) som du placerar direkt under objektet.
Om du vill placera objektet i förhållande till själva dokumentet använd ALIGN-attribut med det element i vilket objektet förekommer, t ex P eller DIV.
<P ALIGN=center> <OBJECT DATA="fil.mov" TYPE="video/quicktime"></OBJECT> </P>
| HTML 4.0 och HTML 4.0 Transitional | HTML 3.2 |
|---|---|
NAME=Cdata (Obligatoriskt) ID=id VALUE=Cdata VALUETYPE=data|ref|object TYPE=%ContentType |
OBS! Endast i APPLET NAME=nmtoken (Obligatoriskt) VALUE=cdata |
Obligatoriskt attribut som definierar namn på en körtidsparameter.
Attributet specificerar ett värde på den med attributet NAME namngivna körtids-parametern. Värdena har ingen betydelse för HTML utan är specifika för det inbäddade objektet eller den applikation, t ex plug-in, som ska rendera objektet.
Attributet specificerar typ av attributet VALUE. Tillåtna värden är data, ref, object.
data - standardvärde, värdet specificerat i attributet VALUE innehåller en sträng
<OBJECT classid="klocka.py"> <PARAM NAME="height" VALUE="50" VALUETYPE="data"> <PARAM NAME="width" VALUE="50" VALUETYPE="data"> En Python applikation ska rendera denna analogklocka </OBJECT>
ref - värdet specificerat i attributet VALUE är en URI som pekar till den resurs där körtidsvärden är lagrade
<OBJECT CLASSID="http://www.bildarkiv.com/bildapplikation" STANDBY="Laddar bilden"> <PARAM NAME="Init_values" VALUE="bilder/bild.gif"> VALUETYPE="ref"> </OBJECT>
object - värdet specificerat i attributet VALUE identifierar objektet och refererar till en OBJECT-deklaration (se attributet DECLARE ovan) som finns i samma dokument. Värdet i VALUE måste matcha attributets ID värde tilldelade det deklarerade objektet.
<OBJECT DECLARE ID=vackerbild DATA="bild.gif" TYPE="image/gif"> </OBJECT> <OBJECT CLASSID="animationer"> <PARAM NAME=image VALUE="#vackerbild" VALUETYPE=object> <IMG SRC="bild.gif" ALT="En vacker bild"> </OBJECT>
Specificerar MEDIA-typ av denna resurs till vilken attributet VALUE perkar under förutsättning att VALUETYPE är lika med REF.
<P>Så ser jag ut: <IMG SRC="jag.jpg" ALT="Mitt porträtt">
är lika med
<P>Så ser jag ut: <OBJECT DATA="jag.jpg" TYPE="image/jpg"> Mitt porträtt </OBJECT>
Den första bilden är i png-format. Om www-klienten inte stödjer det nya formatet visas den andra bilden som är i gif-format. Om www-klienten inte stödjer objektet överhuvudtaget visas objektens innehåll, dvs innehåll av elementet MAP.
<OBJECT DATA="toolbar.png" USEMAP="#toolbar" TYPE="image/png" TITLE=Toolbar WIDTH=400 HEIGHT=100> <OBJECT DATA="toolbar.gif" USEMAP="#toolbar" TYPE="image/gif" TITLE=Toolbar WIDTH=400 HEIGHT=100> <MAP NAME=toolbar> <UL> <LI><A HREF="img.html" COORDS="0,0,100,100"> Bilder i HTML</A></LI> <LI><A HREF="imagemap" COORDS="100,0,200,100"> Klickbara bilder</A></LI> <LI><A HREF="iframe.html" COORDS="200,0,300,100"> Inline ramar</A></LI> <LI><A HREF="applet.html" COORDS="300,0,400,100"> Appletar</A></LI> </UL> </MAP> </OBJECT> </OBJECT>
Om du vill rendera båda element: associera den klickbara bilden med elementet OBJECT och samtidigt inkludera ett textbaserat navigeringsredskap definiera elementet MAP utanför OBJECT:
<OBJECT DATA="toolbar.gif" USEMAP="#toolbar" TYPE="image/gif" TITLE=Toolbar WIDTH=400 HEIGHT=100> </OBJECT> ... <MAP NAME=toolbar> ... </MAP>
Obs! Instället för elementet A kan du använda AREA. (Se "Klickbara bilder" för mer information).
OBS! OBJECT förekommer i FRAMESET-dokumentet och identifieras med attributet ID till vilket refereras från andra dokument
FRAMESET-dokument
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<HTML>
<HEAD>
<TITLE>OBJECT i huvudet</TITLE>
<!-- OBS! Objektet renderas inte -->
<OBJECT ID="objekt" DATA="data.dat"></OBJECT>
</HEAD>
<FRAMESET>
<FRAME src="dok1.html" name="dok1">
</FRAMESET>
</HTML>
dok1.html
<HTML> <HEAD> <TITLE>Dokument 1</TITLE> </HEAD> <BODY> ...dokumentet börjar... <P> <SCRIPT type="text/javascript"> parent.objekt.attribut </SCRIPT> ...dokumentet fortsätter... </BODY> </HTML>
Inbäddade dokument är helt oberoende av dokument de inbäddas i. Relativa URIs till exempel relaterar till bas URI av det inbäddade dokumentet och inte till bas URI av dokument de befinner sig i.
<OBJECT data="fil.html" WIDTH="100%" HEIGHT=100> Alternativ Text </OBJECT>
Det infogade dokumentet kommer att visas i en skrollbar ram som har en bredd på 100%, dvs lika bred som skärmen eller det element i vilket OBJECT befinner sig i och 100 pixlar hög. Observera att visa www-klienter, t ex MSIE, kommer att ignorera objektet om attributen WIDTH och HEIGHT saknas.
Här kommer ett exempel hur man kan inkludera två olika dokument i en tabell. Båda dokumenten visas i en ram på 300x50 pixlar men kan läsas i sin helhet.
<TABLE> <CAPTION>HTML element</CAPTION> <TR><TD>Iframe</TD> <TD> <OBJECT data="iframe.html" width=300 height=50> Information om elementet IFRAME </OBJECT></TD></TR> <TR><TD>Ankare</TD> <TD> <OBJECT data="ankare.html" width=300 height=50> Information om elementet A </OBJECT></TD></TR> </TABLE>
| Iframe | |
| Ankare |
Ifall av supportbrist av dcr-filen renderas bild
<OBJECT DATA="macrofil.dcr" TYPE="application/director" WIDTH=n HEIGHT=n> <IMG SCR=bild.gif ALT="Text"> </OBJECT>
Texten "Hello there" visas med en 30%-ig vinkel
<OBJECT CLASSID="clsid:99B42120-6EC7-11CF-A6C7-00AA00A47DD2" ID=lbl1 WIDTH=150 HEIGHT=90> <PARAM NAME="angle" VALUE="30"> <PARAM NAME="alignment" VALUE="2"> <PARAM NAME="BackStyle" VALUE="0"> <PARAM NAME="caption" VALUE="Hello there"> <PARAM NAME="FontName" VALUE="Arial"> <PARAM NAME="FontSize" VALUE="20"> <PARAM NAME="FontBold" VALUE="1"> <PARAM NAME="frcolor" VALUE="8421376"> Hello there </OBJECT>
Information om Java, ActiveX och Python finns på:
Markeras: <APPLET></APPLET> - båda obligatoriska
Får innehålla: PARAM som kan följas av blockelement och/eller inlineelement
Får finnas i: blockelement exklusive PRE, inlineelement
APPLET används för att bädda in Java appletar. P.g.a. elementets begränsningar; problem med inkludering av framtida mediatyper, dess beroende av Javabaserade appletar samt tillgänglighets svårigheter, är elementet inklusive alla dess attribut nedskrivet till förmån för OBJECT.
I likhet med OBJECT kan APPLET innehålla ett obegränsat antal PARAM-element där parametrar som appletar kan behöva under sin körtid specificeras. PARAM-elementen måste förekomma innan allt annat innehåll. Om appleten kan inte renderas visas då elementets innehåll, t ex den alternativa texten som skris mellan <APPLET> och </APPLET> eller som i exemplet nedan en bild.
<APPLET CODEBASE="applets/javaapps" CODE=JavaDemo.class WIDTH=200 HEIGHT=100> <PARAM NAME=text value="Java applet."> <IMG SRC="bild.gif" ALT="Applet Demo"> "Alternativ Text" som visas i fall då inga av ovan specificerade objekt kan renderas </APPLET>
| HTML 4.0 | HTML 4.0 Transitional | HTML 3.2 |
|---|---|---|
Elementet finns inte |
(%coreattrs;) (ID, CLASS, STYLE, TITLE) CODEDASE=%URI ARCHIVE=Cdata CODE=Cdata OBJECT=Cdata ALT=%Text NAME=Cdata WIDTH=%Lenght(Obligat.) HEIGHT=%Lenght(Obligat.) ALIGN=top|middle| bottom|left|right HSPACE=%Pixels VSPACE=%Pixels |
CODE=cdata (Obligat.) CODEDASE=%URL ALT=Cdata NAME=Cdata WIDTH=pixlar (Obligat.) HEIGHT=pixlar(Obligat.) ALIGN=top|middle| bottom|left|right HSPACE=pixlar VSPACE=pixlar |
Attributet specificerar en bas URI. Om attributet saknas är bas URI samma som det befintliga dokumentet.
Attributet specificerar en URI-lista med arkiverade klasser och andra resurser som skall laddas ner innan renderingen av själva appleten. Adresser separeras med ett komma och kan vara absoluta eller relativa till CODEBASE. Klasserna laddas med hjälp av AppletClassLoader uppgiven i CODEBASE. Genom att låta www-klienten ladda arkivet först förminskas den totala nedladdningstiden för hela appleten.
Standardarkiv för Java-filer är JAR och kan skapas med Java Development Kit 1.1 och högre (http://java.sun.com/products/jdk/)
Attributet namnger appletens instans som tillåter att appletar som finns i samma dokument att hitta varandra och kommunicera med varandra.
Obligatoriskt om OBJECT saknas. Om båda är närvarande får de inte innehålla olika klassnamn.
Attributet specificerar antingen namn på klassfilen som innehåller en underklass av den kompilerade appleten eller sökväg till klassen inklusive klassfilen. Värdet relaterar till CODEBASE eller om det saknas till det befintliga dokumentet.
Obligatoriskt om CODE saknas. Om båda är närvarande får de inte innehålla olika klassnamn.
Attributet namnger en resurs innehållande en seriebelagd (sparad) appletrepre-sentation. Dess tolkning är relativ till appletens CODEBASE.
En seriebelagd data innehåller enbart appletens klassnamn som kan användas för att apportera implementationen från en klassfil eller ett arkiv. Gällande vid seriebelagningen attribut är dock inte återställda. Dessutom när en sådan applet "seriebefrias" anropas enbart start() men inte init().
Denna egenskap bör användas med stor försiktighet. En applet bör stoppas innan den seriebeläggs.
Obligatoriska attribut. Attributen specificerar initial bredd och höjd av appletens displayområde. Värden kan uppges i pixlar eller som procent av förärdelelementets bredd och höjd.
Attributet används för att förse en www-klient som stödjer APPLET med ej Java (eller Javasupport är avstängd) med en alternativ text som presenteras istället för appleten. Observera att den alternativa texten (eller annat innehåll) kan även uppges som APPLETs innehåll, dvs mellan <APPLET> och </APPLET>. Denna metod är också lämpligare då elementet APPLET kan innehålla andra element vilka renderas om www-klienten saknar APPLET-support.
Med dessa attribut kan du specificera hur mycket horisontellt (HSPACE) och vertikalt (VSPACE) utrymme som ska infogas runt appleten. Värdet uppges i pixlar och gäller appletens båda parallella sidor.
Med attributet kan du specificera appletens placering i förhållande till dess kontext, dvs omgivning. Tillåtna värden är BOTTOM (standardvärde), MIDDLE, TOP, RIGHT, LEFT.
Det två sistnämnda värdena skapar s.k. flytande appletar (se OBJECT).
| APPLET | OBJECT |
|---|---|
<APPLET CODE="Bubbles.class" WIDTH=500 HEIGHT=500> Java applet som ritar bubblor </APPLET> |
<OBJECT CODETYPE="application/java" CLASSID="java:Bubbles.class" WIDTH=500 HEIGHT=500> Java applet som ritar bubblor </OBJECT> |
<APPLET CODE="AudioItem" WIDTH=15 HEIGHT=15> <PARAM NAME="snd" VALUE="Hello.au|Welcome.au"> Välkomstsignatur </APPLET> |
<OBJECT CODETYPE="application/java" CLASSID="AudioItem" WIDTH=15 HEIGHT=15> <PARAM NAME="snd" VALUE="Hello.au|Welcome.au"> Välkomstsignatur. </OBJECT> |
Information om appletar finns på: