Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > HTML > How should I put an applet in a strict HTML page?

Reply
Thread Tools

How should I put an applet in a strict HTML page?

 
 
Christopher J. Henrich
Guest
Posts: n/a
 
      12-22-2004
I am trying to prepare web pages that contain applets. The old way,
which uses the <applet> tag, has been deprecated for a long time, and
is rejected if the web page is declared to be strict HTML. The new,
correct, way that is supposed to be portable across browsers is to use
an <object> tag.

The exact details of how to use an object tag are not completely
spelled out, anywhere that I have found. Mostly, one finds examples of
"this works for me." Well, here is a sample that does work for me, on
several Mac browsers.
<object
classid="java:XXXXX.class"
codetype="application/octet-stream"
data="java"XXXXX.class"
type="application/x-java-applet"
archive="YYYYY.jar"
width = "500"
height = "300" >
</object>

Here, "XXXXX" should be the name of the principal class in the applet
(probably an extension of Applet or JApplet), and "YYYYY.jar" should be
a path to the archive file; I make this path be relative to the
location of the HTML file, but I think it could be a general URL .

I have tested this successfully with Safari, Camino, Mozilla, Netscape,
and Firefox. My test fails o iCab; I think there are serious problems
with CSS and layout that may have interfered.

I welcome criticism, and information on whether this markup is OK for
Windows browsers.

--
Chris Henrich
The total lack of evidence is the surest sign that the conspiracy is working.
 
Reply With Quote
 
 
 
 
Michael Winter
Guest
Posts: n/a
 
      12-22-2004
On Wed, 22 Dec 2004 18:19:45 GMT, Christopher J. Henrich
<(E-Mail Removed)> wrote:

[snip]

> The exact details of how to use an object tag are not completely spelled
> out, anywhere that I have found.


Sun have produced a document that discusses applet inclusion within a Web
page
(<URL:http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html>)
but it refers to the EMBED element when discussing Netscape. The proposed
OBJECT syntax only works for IE and Opera.

[snip]

> Well, here is a sample that does work for me, on several Mac
> browsers.
> <object
> classid="java:XXXXX.class"
> codetype="application/octet-stream"
> data="java"XXXXX.class"
> type="application/x-java-applet"
> archive="YYYYY.jar"
> width = "500"
> height = "300" >
> </object>


Unfortunately, that won't work with IE, though it will with Opera. After
some experimentation, I found

<object type="application/x-java-applet" width="300" height="100">
<!--[if IE]>
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="300" height="100">
<![endif]-->

<param name="code" value="XXX.class">

Alternative content

<!--[if IE]>
</object>
<![endif]-->
</object>

to work with IE, Opera, and Mozilla[1], avoid repeating PARAM elements,
and allow you to specify alternative content without IE rendering it. I
don't have access to Macs. If you can manage to compile an applet to work
with NN4 (I can't get my compiler to regress that far ), adding

classid="java:XXX.class"

to the outer OBJECT element will add further compatibility, though it
means you're specifying the source in more than one place. If you want to
add additional information, such as the archive attribute, you might want
to investigate the URL I cited earlier. Some of the information might need
to be specified in PARAM elements. I've haven't tried that.

Perhaps someone else can suggest something simpler.

[snip]

Good luck,
Mike


[1] Includes Firefox, Mozilla, and Netscape.

--
Michael Winter
Replace ".invalid" with ".uk" to reply by e-mail.
 
Reply With Quote
 
 
 
 
Toby Inkster
Guest
Posts: n/a
 
      12-22-2004
Christopher J. Henrich wrote:

> I welcome criticism, and information on whether this markup is OK for
> Windows browsers.


You might get more replies by posting the URL to an example.

--
Toby A Inkster BSc (Hons) ARCS
Contact Me ~ http://tobyinkster.co.uk/contact

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: Declaring as HTML 4 strict or HTML 5? Gus Richter HTML 0 02-13-2013 02:34 AM
Re: Declaring as HTML 4 strict or HTML 5? Tim Streater HTML 4 02-13-2013 01:00 AM
Re: Declaring as HTML 4 strict or HTML 5? Lewis HTML 0 02-12-2013 11:10 PM
why does the following with Queue, q.put('\x02', True) not put itin the queue? Gabriel Rossetti Python 3 04-25-2008 03:41 PM
Java Applet loading in Applet Viewer but not in HTML page Archana Java 1 10-24-2004 11:41 PM



Advertisments