简体   繁体   English

最新更新后,Mac OS(Snow Leopard)上的Java Applet无法正常工作

[英]Java Applet on Mac OS (Snow Leopard) not working after most recent update

My web app and its applet have been working for years on multiple platforms and browsers. 我的Web应用程序及其小程序已经在多种平台和浏览器上使用了多年。 It wasn't until the recent Snow Leopard update (10.6.8 Update 16) where the applet stopped working on Safari (5.1.9). 直到最近的Snow Leopard更新(10.6.8更新16),Applet才停止在Safari(5.1.9)上运行。 The technique I've used is described here under "Deploying Applets in a Mixed-Browser Environment": 我在“在混合浏览器环境中部署小程序”下介绍了我所使用的技术:

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

This technique basically uses both OBJECT and EMBED. 该技术基本上同时使用对象和嵌入。 OBJECT works for IE and EMBED works for webkit based browsers, like Safari. OBJECT适用于IE,EMBED适用于基于Webkit的浏览器,例如Safari。

I've tried to track down where things are going wrong with Update 16. I've tried Safari with each option: EMBED, OBJECT, and APPLET. 我尝试跟踪Update 16出问题的地方。我尝试了Safari的每个选项:EMBED,OBJECT和APPLET。 EMBED which used to work no longer seems to work. 以前工作的EMBED似乎不再工作。 Strangely APPLET does work. 奇怪的是,APPLET确实有效。 Note I can't get FF and Chrome to show the applet at all on Mac. 请注意,在Mac上,我完全无法使用FF和Chrome来显示小程序。

I'd prefer to not use APPLET because that creates an opportunity that I break all the other browsers that do work. 我宁愿不使用APPLET,因为这会创造一个机会,使我破坏所有其他可用的浏览器。

Does anyone know what Apple has done to suddenly make EMBED no longer work? 有谁知道苹果做了什么,突然使EMBED不再起作用?

Here is the code: 这是代码:

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

The best way to deploy a JWS app. 部署JWS应用程序的最佳方法。 or applet is to use the Deployment Toolkit Script . 或applet将使用Deployment Toolkit脚本 It will write an applet , object or embed element as per what that (version of that) browser requires. 它将根据该浏览器(的版本)编写appletobjectembed元素。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM