私の Web アプリとそのアプレットは、複数のプラットフォームとブラウザーで何年も動作しています。アプレットが Safari (5.1.9) で動作しなくなったのは、最近の Snow Leopard の更新 (10.6.8 Update 16) までではありませんでした。私が使用した手法は、「混合ブラウザ環境でのアプレットの展開」で説明されています。
http://download.java.net/jdk8/docs/technotes/guides/jweb/applet/using_tags.html
この手法は、基本的に OBJECT と EMBED の両方を使用します。OBJECT は IE で機能し、EMBED は Safari などの Webkit ベースのブラウザーで機能します。
Update 16 で問題が発生している箇所を突き止めようとしました。Safari で、EMBED、OBJECT、APPLET の各オプションを試しました。以前は機能していた EMBED が機能しなくなったようです。奇妙なことに、APPLET は機能します。MacでFFとChromeにアプレットをまったく表示できないことに注意してください。
私は APPLET を使用したくありません。なぜなら、動作する他のすべてのブラウザを壊してしまう可能性があるからです。
EMBED が突然機能しなくなるために Apple が何をしたか知っている人はいますか?
コードは次のとおりです。
<HTML>
<HEAD>
<TITLE>Applet Test</TITLE>
</HEAD>
<BODY>
<OBJECT
classid="clsid:CAFEEFAC-0016-0000-FFFF-ABCDEFFEDCBA"
width="250"
height="400"
name="ImagerAppletIE"
align="top"
vspace="0"
hspace="0">
<PARAM name="CODE" value="com.mycompany.myapp.Imager.ImagerApplet"/>
<PARAM name="CODEBASE" value="http://myapp.mycompany.com/classes"/>
<PARAM name="NAME" value="ImagerApplet"/>
<PARAM name="type" value="application/x-java-applet;version=1.6"/>
<PARAM name="imageURL" value="http://app.mycompany.com/images/fooimage.jpg"/>
<COMMENT>
<EMBED ID="ImagerAppletFF"
TYPE="application/x-java-applet;version=1.6"
JAVA_CODE="com.mycompany.myapp.Imager.ImagerApplet"
JAVA_CODEBASE="http://myapp.mycompany.com/classes"
NAME="ImagerAppletFF"
width="250"
height="400"
align="top"
vspace="0"
hspace="0"
IMAGEURL = "http://app.mycompany.com/images/fooimage.jpg"
<NOEMBED>
Applets not supported.
</NOEMBED>
</EMBED>
</COMMENT>
</OBJECT>
</BODY>
</HTML>