You can deploy applets for users of both Internet Explorer and the Mozilla family of browsers in one of two ways:
- Through pure HTML
- Through JavaScript
When using a pure HTML approach to deploy applets in a mixed-browser environment, note the following:
- Internet Explorer
- Recognizes the
objecttag- Ignores the contents of the
commenttag- Mozilla browsers
- Ignore an
objecttag with theclassidattribute- Interpret the contents of the
commenttagConsider the following example code from an HTML page:
<object classid="clsid:CAFEEFAC-0016-0000-0000-ABCDEFFEDCBA" <param name="code" value="Applet1.class"> <comment> <embed code="Applet1.class" type="application/x-java-applet;jpi-version=1.6"> <noembed> No Java Support. </noembed> </embed> </comment> </object>
Instead of using the pure HTML approach described above, you can use JavaScript to deploy applets in a mixed-browser environment.
Through JavaScript, you:
- Detect the user's browser through the
appNamevariable.- Use the
document.write()method to write a tag based on the value of theappNamevariable:
- If the browser name equals "Netscape", write the
embedtag.- If the browser name equals "Microsoft Internet Explorer", write the
objecttag.In the following example, the
document.write()method outputs either anembedorobjecttag for each user “on the fly”:<html> <script language="Javascript"> var _app = navigator.appName; if (_app == 'Netscape') { document.write('<embed code="Applet1.class"', 'width="200"', 'height="200"', 'type="application/x-java-applet;version=1.6">'); } else if (_app == 'Microsoft Internet Explorer') { document.write('<OBJECT ', 'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"', 'width="200"', 'height="200">', '<PARAM name="code" value="Applet1.class">', '</OBJECT>'); } else { document.write('<p>Sorry, unsupported browser.</p>'); } </script> </html>You can use the HTML Converter tool to help with generating
objectandembedtags for mixed environments.