我维护了一些用于网站的小程序,而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>
那应该工作。打开页面时自动触发的小程序可以保留为对象。