如何从 Java 小程序访问 JavaScript 中定义的对象/数组
使用窗口 JSObject 的 LiveConnect getMember(String) 方法,返回“Object”类型的 Java 对象,但我没有找到在其上定义的预期成员。 我也无法将其转换为 JSObject 来继续使用 getMember()。
访问 DOM 节点和元素(DOM 对象)按预期工作。
Using LiveConnect getMember(String) method of a window JSObject, a Java object of type "Object" is returned, but I don't find the expected members defined on it. Neither can I cast it to a JSObject to continue using the getMember().
Accessing DOM nodes and elements (DOM Objects) works as expected.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我对 Got2 = win.getMember("obj"); 行感到困惑。 看起来您期望该行获取 foo 对象。 据我了解,
win.getMember("obj")
将为您提供 DOMwindow
节点上的obj
属性,但它不会存在。 例如,来自此页面:如果您想获取
foo
对象,据我所知,最好的方法是创建一个可以从 Java 小程序调用的 JavaScript 方法。JavaScript:
小程序:
I'm confused by the line
got2 = win.getMember("obj");
. It seems like you're expecting that line to get thefoo
object. As I understand it,win.getMember("obj")
will get you theobj
property on the DOMwindow
node, which doesn't exist. For example, from this page:If you want to get the
foo
object, the best way I'm aware of is to make a JavaScript method you can call from the Java applet.JavaScript:
Applet: