我正在嵌入这样的Java applet:
<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>
applet在所有浏览器中都运行良好,但Webkit浏览器(Chrome和Safari)都在烦人的服务器上有一个无用的请求,试图从服务器下载MyClass文件(在JAR中工作正常)
Chrome在控制台中显示此错误:
GET http://localhost/test/my.package.MyClass 404 (Not Found) 
使用<embed>标记时会发生相同的情况,<object>但使用不推荐的<applet>标记时不会发生这种情况.
是否有可能以某种方式阻止此类文件下载?我听说有关codebase_lookup参数的传言,但设置这个参数false并没有改变任何东西.
我发现当applet的code参数在param标签中设置时,就会出现这个问题。如果将其移动到相应对象的属性中,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:Firefox 23、Safari 6.0.5
OS X 10.9、Java 1.7.0_25、Firefox 23、Safari 7.0