我注意到使用deployJava.js启动Java applet似乎已停止在某些Mac浏览器上运行。 Safari和FF仍然有效,但Opera和Chrome会将用户发送到Java安装页面,就像找不到该插件一样。
以this为例。如果单击Opera中的启动按钮,它会将您发送到Java安装页面。关于如何解决这个问题的任何想法?
答案 0 :(得分:1)
我最终检查了“Opera”的User-Agent HTTP标头,在这种情况下使用标准标签。对于任何其他浏览器,我使用部署当前由Sun提供的deployJava.js。 我知道有一些deployJava.js的修改版本(例如Atlassian JIRA使用的this one)可以在Opera中正确启动applet,而不是将用户发送到Java安装页面。但在我的情况下,这种方法导致Opera的ClassLoader问题(截断类),因为我使用打包到几个jar文件(主+第三方jar)的applet。没有这样的问题,即使是Opera(它有Sun支持的Java支持)。
奇怪的是,我对使用Chrome的标准deployJava.js没有任何问题(在Linux和Mac Snow Leopard上检查过)。
答案 1 :(得分:0)
作为替代方案,您能否提供.jnlp
的简单链接?
来自"Deploying a Java Web Start Application",“如果您不确定最终用户是否在其浏览器中启用了JavaScript解释器,则可以通过创建指向JNLP文件的链接直接部署Java Web Start应用程序。 。“