Mac OS(Snow Leopard)上的Java Applet在最近更新后无法运行

时间:2013-07-04 16:45:58

标签: java object safari applet osx-snow-leopard

我的网络应用及其小程序已在多种平台和浏览器上运行多年。直到最近Snow Leopard更新(10.6.8 Update 16),applet才停止在Safari上运行(5.1.9)。我在下面的“在混合浏览器环境中部署Applet”中描述了我使用的技术:

http://download.java.net/jdk8/docs/technotes/guides/jweb/applet/using_tags.html

这种技术基本上同时使用OBJECT和EMBED。 OBJECT适用于IE和EMBED,适用于基于webkit的浏览器,如Safari。

我试图跟踪Update 16出错的地方。我已经尝试了Safari的每个选项:EMBED,OBJECT和APPLET。过去工作的EMBED似乎不再起作用。奇怪的是APPLET确实有效。注意我无法让FF和Chrome在Mac上显示小程序。

我宁愿不使用APPLET,因为这会创建一个机会,让我打破所有其他有效的浏览器。

有谁知道苹果公司做了什么突然使EMBED不再有效?

以下是代码:

<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>

1 个答案:

答案 0 :(得分:0)

部署JWS应用程序的最佳方式。或小程序是使用Deployment Toolkit Script。它会根据浏览器所需的内容编写appletobjectembed元素。