The Web Design Group

PARAM - Objektparameter

Syntax <PARAM>
Attribut-Spezifikationen
  • NAME=CDATA (Name der Eigenschaft)
  • VALUE=CDATA (Wert der Eigenschaft)
  • VALUETYPE=[ data | ref | object ] (Typ des Werts)
  • TYPE=ContentType (Inhaltstyp der Wertquelle)
  • ID=ID
Inhalte Leer
Beinhaltet in APPLET, OBJECT

Das PARAM-Element bietet Parameter für die OBJECT- und APPLET-Elemente an. Ein OBJECT oder APPLET kann eine Vielzahl von PARAM-Elementen vor dem alternierenden Inhalt enthalten, der auch innerhalb des OBJECT- oder APPLET-Elements steht.

Das notwendige NAME-Attribut von PARAM gibt dem Parametername an, während das VALUE-Attribut den Wert des Parameters angibt. Die anerkannten Parameter sind für die Art des Objekts, das eingebettet wird oder für das Plug-in, das das eingebettete Objekt anzeigt, spezifisch. Zum Beispiel könnte ein Uhr-Applet Parameter akzeptieren um den Style der Uhr und deren Farben festzulegen:

<OBJECT CLASSID="java:Clock.class" CODETYPE="application/java" WIDTH=100 HEIGHT=100 TITLE="A real live clock!" STANDBY="Do you know what time it is?">
<PARAM NAME=TYPE VALUE=ANALOG>
<PARAM NAME=BGCOLOR VALUE=WHITE>
<PARAM NAME=FGCOLOR VALUE=NAVY>
</OBJECT>

Nehmen Sie zur Kenntnis, dass die PARAM-Elemente, die im vorherigen Beispiel verwendet wurden, sich nicht ändern würden, wenn das APPLET-Element anstatt von OBJECT verwendet würde.

Objekte wie Videos, Audio-Clips und Flash-Animationen werden normalerweise von Browser Plug-ins gesteuert. Jedes Plug-in erkennt gewisse Parameter, die das Aussuchen von Parametern schwierig machen können, wenn der Autor nicht weiß, welches Plug-in der User hat. Wie auch immer, nicht-unterstützte Parameter sollten ignoriert werden. Das folgende Beispiel verwendet Parameter, die für das QuickTime Movie Plug-in spezifisch sind, sowie Parameter, die für das LiveAudio Audio Plug-in spezifisch sind:

<OBJECT DATA="mlk.mov" TYPE="video/quicktime" TITLE="Martin Luther King's &quot;I Have a Dream&quot; speech" WIDTH=150 HEIGHT=150>
<PARAM NAME=pluginspage VALUE="http://quicktime.apple.com/">
<PARAM NAME=autoplay VALUE=true>
<OBJECT DATA="mlk.wav" TYPE="audio/x-wav" TITLE="Martin Luther King's &quot;I Have a Dream&quot; speech">
<PARAM NAME=autostart VALUE=true>
<PARAM NAME=hidden VALUE=true>
<A HREF="mlk.html">Full text of Martin Luther King's "I Have a Dream" speech</A>
</OBJECT>
</OBJECT>

Nehmen Sie zur Kenntnis, dass nur spezifizierte Parameter innerhalb des OBJECTs und vor dem alternierenden Inhalt an das Plug-in übergeben werden, sodass die pluginspage- und autoplay-Parameter verwendet werden, wenn das QuickTime Movie abgespielt wird, während die autostart- und hidden-Parameter verwendent werden, wenn der Audio-Clip gespielt wird.

Das VALUETYPE-Attribut von PARAM bestimmt den Type des VALUE-Attributs. Der Standardwert von VALUETYPE ist data, was dazu führt, dass das VALUE-Attribut einen String beinhaltet.

Der ref-Wert von VALUETYPE bedeutet, dass das VALUE-Attribut eine URL enthält, wo Laufzeitwerte gespeichert werden. Der Internet Media-Typ der Quelle vird durch das TYPE-Attribut spezifiziert. Das folgende Beispiel verwendet Werte mit VALUETYPE=ref um den Ort der zu animierenden Bilder und des Sounds, der während der Animation gespielt wird, festzulegen:

<OBJECT CLASSID="java:Animator.class" CODETYPE="application/java" WIDTH=200 HEIGHT=300 TITLE="Wedding Photos">
<PARAM NAME=IMAGE1 VALUE="images/wedding/bride.jpg" VALUETYPE=ref TYPE="image/jpeg">
<PARAM NAME=IMAGE2 VALUE="images/wedding/groom.jpg" VALUETYPE=ref TYPE="image/jpeg">
<PARAM NAME=IMAGE3 VALUE="images/wedding/cake.jpg" VALUETYPE=ref TYPE="image/jpeg">
<PARAM NAME=SOUND VALUE="http://www.example.com/sounds/weddingmarch.mid" VALUETYPE=ref TYPE="audio/midi">
</OBJECT>

Die vom VALUE spezifizierte URL wird an das Objekt übergeben ohne in eine komplette URL aufgelöst zu werden. Im vorherigen Beispiel wäre die Java-Klasse für das Auflösen und Holen der Inhalte von Teil-URLs wie "images/wedding/cake.jpg" verantwortlich.

VALUETYPE nimmt auch einen object-Wert entgegen, wenn das VALUE-Attribut einen Identifier eines getrennten OBJECTs im Dokument festlegt. Das folgende Beispiel bringt eine hypothetische Anwendung für das interaktive Wandern durch die Frames eines animierten GIFs. Das GIF wird in einem von der Anwendung, die es verwendet, getrennten OBJECT geladen.

<OBJECT DECLARE ID=mygif DATA="animation.gif" TYPE="image/gif">
</OBJECT>
<OBJECT CLASSID="framepicker">
<PARAM NAME=image VALUE="#mygif" VALUETYPE=object>
<IMG SRC="animation.gif" ALT="[Example of an animated GIF]">
</OBJECT>

Weitere Informationen