Java小程序在Java 8u60下的Internet Explorer中不再起作用

时间:2015-08-22 20:11:26

标签: java html internet-explorer applet

我维护了一些用于网站的小程序,Java 8u60使它们不起作用。我不确定到底发生了什么。

以下是我为IE声明标记的方式:

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

一个细节:applet不能在页面加载时触发,而是在点击按钮时触发,因此上面的标记由Javascript生成,它将HTML注入到div的innerHTML属性中。有解决方法吗?

1 个答案:

答案 0 :(得分:4)

这是我找到的解决方法:使用APPLET标记。

&#34;但是所有的医生都说使用OBJECT进行IE支持?&#34;

我知道。但即使是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>

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