6

我正在嵌入这样的 Java 小程序:

<object type="application/x-java-applet">
  <param name="codebase" value="/path/to/jar" />
  <param name="archive" value="myapplet.jar" />' +
  <param name="code" value="my.package.MyClass" />
</object>

该小程序在所有浏览器中都可以正常工作,但是 Webkit 浏览器(Chrome 和 Safari)都通过一个无用的请求来烦扰服务器,该请求试图从服务器下载 MyClass 文件(在 JAR 中并且可以从那里正常工作):

Chrome 在控制台中显示此错误:

GET http://localhost/test/my.package.MyClass 404 (Not Found) 

使用<embed>标签代替时也会发生同样的情况,<object>但使用不推荐使用的标签时不会发生这种情况<applet>

是否有可能以某种方式阻止此类文件下载?我听说过有关codebase_lookup参数的传言,但将此参数设置为false不会改变任何内容。

4

1 回答 1

2

我发现在param标签中设置applet的code参数时会出现这个问题。如果将其移动到对应的object的属性中,则不再出现 404 错误:

<object type="application/x-java-applet" code="my.package.MyClass">
   <param name="codebase" value="/path/to/jar" />
   <param name="archive" value="myapplet.jar" />
</object>

测试:

Windows 8、Java 1.7.0_25:Chrome 28、Firefox 23、IE10

OS X 10.6.8、Java 1.6.0_51:Chrome 28、Firefox 23、Safari 5.1.9

OS X 10.7.5、Java 1.7.0_25:Firefox 23、Safari 6.0.5

OS X 10.8.4、Java 1.7.0.25:火狐 23、Safari 6.0.5

OS X 10.9、Java 1.7.0_25、Firefox 23、Safari 7.0

于 2013-08-14T03:12:32.463 回答