Il logo di batmath
www.batmath.it

Il tag <object> per inserire applet

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.

pagina pubblicata il 28/03/2004 - ultimo aggiornamento il 28/03/2004