如何访问从Java小程序在JavaScript中定义的对象/数组。 [英] How to access objects/arrays defined in JavaScript from Java applets.

查看:109
本文介绍了如何访问从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆