Il tag <object> dovrebbe sostituire progressivamente tutti i tag per gli oggetti inclusi in una pagina web (immagini, suoni, filmati, ecc.).
In questa pagina vogliamo trattare il caso particolarmente importante delle applet java. Nella versione 1.1 di xhtml (e anche in 1.0 Strict), il tag <applet> è deprecato e quindi non utilizzabile. Purtroppo la resa del tag sostitutivo (<object> appunto) non è uniforme nei vari browser, e in particolare presenta problemi in Internet Explorer, rendendo difficile la scrittura di codice valido.
La scelta che abbiamo adottato, dopo numerosi tentativi e prove anche con il validatore del W3C, è basata sull'uso di due tag <object> annidati, con un commento condizionale consentito da Internet Explorer. Chiariamo le cose con un esempio concreto, il cui codice può essere copiato tal quale per l'inserimento in una pagina web.
Supponiamo di dover inserire un'applet , il cui codice
è contenuto nel file codiceapplet.class
, a
sua volta raccolto in un archivio archivio.jar
,
contenuto in una cartella il cui percorso relativo è
rappresentato da un determinato url
. L'applet
può avere bisogno di alcuni parametri, da inserire con il
solito tag <param>.
Innanzitutto sul computer deve essere installata la Java Virtual Machine, in una versione 1.4 o successiva. Il codice da utilizzare è il seguente:
<object
classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="xxx" height="yyy">
<param name="archive"
value="archivio.jar" />
<param name="codebase" value="url"
/>
<param name="code"
value="codiceapplet.class" />
<param name="parametro1" value="valore1"
/>
<param name="parametro2" value="valore2"
/>
<!--[if !IE]> Codice per
altri browser -->
<object
classid="java:codiceapplet.class"
width="xxx" height="yyy"
archive="archivio.jar"
codebase="url">
<param name="parametro1" value="valore1"
/>
<param name="parametro2" value="valore2"
/>
Il tuo browser non visualizza le applet Java
</object>
<!--
<![endif]-->
</object>
Si noti che nella prima parte di codice (quella per IE) il nome e percorso dell'archivio, nonché il nome della classe java, vanno inseriti tra i parametri, mentre nella parte interna (quella per gli altri browser) essi vanno inseriti come attributi del tag <object>. Attenzione a mettere i commenti condizionali esattamente come sono qui riportati.
E' da segnalare che il commento (Il tuo browser non visualizza le applet Java) compare solo, se del caso, con browser diversi da IE.