我正在使用现有的Java代码库,虽然可以使用< APPLET>从HTML页面调用它. tag,实际上并不是Applet类的子类.在非浏览器上下文中也使用相同的jar,因此它们不是Applet的子类.
现在我需要将Java中的一些值传递回调用页面的Javascript.通常可以使用JSObject执行此操作,但是我必须使用JSObject.getWindow,它仅适用于Applet的子类.
有没有:
>从不是Applet子类的东西中使用JSObject的方法?
>一些其他机制来回传到调用页面的Javascript?
解决方法:
我认为你实际上需要在jar文件中实现一个applet来处理代码和浏览器本身之间的通信.也许只需将非applet jar用作类lib,并使applet jar成为一个简单的包装器,代理浏览器和Java代码之间的调用.