我维护了一些用于网站的小程序,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
属性中。有解决方法吗?
答案 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>
那应该有用。在打开页面时自动触发的小程序可以保留为对象。