将Java更新到1.8 u91之后..小程序无法使用Firefox 45.小程序已启动但其方法无法通过javascript调用(xxx()不是函数)
我已经在IE上测试了它们运行良好。
答案 0 :(得分:3)
您可以阅读release notes:
因为它可能会导致浏览器挂起,所以我们不会处理 从Java插件启动时的JavaScript到Java调用 plugin-container.exe(Firefox 42的默认行为)和 小程序状态未就绪(2)。如果applet没有准备好(状态 不是2),我们不执行实际的Java方法而只返回 空。
如果插件是从plugin-container.exe启动的,请不要使用 JavaScript-To-Java调用可能需要超过11秒( 要完成的dom.ipc.plugins.hangUITimeoutSecs的默认值 在JavaScript-To-Java调用期间显示模式对话框。在这种情况下, 必须阻止主浏览器线程,这可能会导致浏览器 挂起和插件终止。
解决方法(对于Firefox 42):用户可以设置 dom.ipc.plugins.enabled =假。这种解决方法的副作用是 它会更改所有插件的设置。
请注意,对于更高版本的Firefox版本也是如此......
答案 1 :(得分:-1)
不要从JS调用applet,从applet调用JS。 IE写了一个由JS填充的callstack,并且由applet周期性地调查。 这会带来一些延迟,但会清除liveconnect问题。