JNLP Applet 在 Safari 或 Firefox 3.6 上加载
我正在尝试使用 JNLP 加载小程序。除了 Safari(在 OSX Snow Leopard 上的 Safari 5.0.3 上尝试过)之外,我测试过的每个浏览器都运行良好。
这似乎是一个与 Safari 相关的错误,因为即使是用于在 Oracle 上的plugin2 页面 似乎无法正常工作,因为Safari 尝试加载“Ignored.class”而不是查看JNLP 文件。
有谁知道这个问题的解决方法?
I'm trying to load an applet using JNLP. Things work fine on every browser I've tested, except for Safari (tried on Safari 5.0.3 on OSX Snow Leopard).
This seems a Safari related bug, because even the JNLP applet used for testing in the plugin2 page on Oracle doesn't seem to be working, as Safari tries to load "Ignored.class" instead of looking at JNLP file.
Does anyone know a workaround for this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,经过大量修改后,似乎这种行为的原因在于 Safari(似乎还有 Firefox 3.6)上安装的插件。
它没有使用最新的 Java Plugin 2 NPAPI,而是使用一些较旧的插件。因此,真正的解决方法是从 Safari 中删除旧插件:转到
/Library/Internet Plug-ins
并删除JavaPluginCocoa.bundle
(如果有的话,也将其删除在~/Library/Internet Plug-Ins
上)。尽管原因不同,但这与 Apple 知识库文章中描述的方向相同。
当您执行此操作时,Safari 将使用新的 Java Plugin 2,并且将像使用较新插件的其他浏览器一样工作(即 Chrome 或 Firefox 4,不确定 Opera。对于 Firefox 3.6,您必须执行类似的操作,但请按照此错误报告中的步骤操作)
Ok, so after a lot of tinkering, it seems that the reason for this behavior lies in the plugins installed on Safari (and Firefox 3.6, it seems).
Instead of working with the latest Java Plugin 2 NPAPI, it's using some older plugin. So the real fix is to remove that older plugin from Safari: Go to
/Library/Internet Plug-ins
and removeJavaPluginCocoa.bundle
(also, remove it if you have it on~/Library/Internet Plug-Ins
).This are the same directions described in this Apple Knowledge Base article, although for different reasons.
When you do this, Safari will use the new Java Plugin 2, and will work exactly as other browsers using the newer plugin (namely, Chrome or Firefox 4, unsure about Opera. For Firefox 3.6 you'll have to do a similar thing, but following the steps in this bug report)