我维护了一些用于网站的小程序,而Java 8u60使其无法启动。我不确定到底是怎么回事。

这是我为IE声明标签的方式:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
   <param name="code" value="com.mysite.myapplet" />
   <!-- other params -->
</object>


一个细节:小程序一定不要在页面加载时触发,而是在单击按钮时触发,因此上述标记是由Javascript生成的,该Javascript将HTML注入div的innerHTML属性中。有解决方法吗?

最佳答案

这是我发现的解决方法:使用APPLET标记。

“但是所有医生都说要使用OBJECT来支持IE?”

我知道。但是,即使Java自己的deployJava.js也会输出APPLET标记。

显然,这是8u60中特别引入的错误,该错误使注入的HTML OBJECT标记不起作用。

因此,请注入以下内容:

<applet code="com.mysite.myapplet">
    <param name="classid" value="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" />
    <!-- other params -->
</applet>


那应该工作。打开页面时自动触发的小程序可以保留为对象。

10-05 20:36
查看更多