如何访问从Java小程序在JavaScript中定义的对象/数组。 [英] How to access objects/arrays defined in JavaScript from Java applets.
本文介绍了如何访问从Java小程序在JavaScript中定义的对象/数组。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用LiveConnect的getMember(String)将窗口JSObject的方法,则返回类型为对象的Java对象,但我不觉得它定义预期的成员。我也不能将它转换为一个JSObject继续使用getMember()。
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().
访问DOM节点和元素(DOM对象)按预期工作。
Accessing DOM nodes and elements (DOM Objects) works as expected.
推荐答案
这是我想要做的。
全局JavaScript对象。
Global JavaScript Object.
foo = {"one":1, "two":2};
处理code。
import netscape.javascript.*;
JSObject win;
JSObject got1;
Object got2;
void setup(){
size(400,200,P2D);
background(255);
win = JSObject.getWindow(this); //gets the root JSObject
//got1 = win.getMember("obj"); //fails to cast from Object to JSObject
got2 = win.getMember("obj"); //works in the sense that I get an Object.
}
void draw(){
if (mousePressed == true){
println(got2.getMember("one")); //fails, there is no getMember() method.
}
}
这是也许不是处理具体。这就是为什么我没有原先张贴code。
This is perhaps not Processing specific. That's why I didn't originally post the code.
这篇关于如何访问从Java小程序在JavaScript中定义的对象/数组。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文