JSObject
extends Object
.
java.lang.Object
|
+----netscape.javascript.JSObject
JSObject
allows Java to manipulate objects that are defined in JavaScript. Values passed from Java to JavaScript are converted as follows:
JSObject
is converted to the original JavaScript object.
array.length
and array[index]
.
JSObject
.
java.lang.Object
in Java. In order to make much use of them, you will have to cast them to the appropriate subclass of Object
, as shown in the following examples:
(String) window.getMember("name")
(JSObject) window.getMember("document")
Note If you call a Java method from JavaScript, this conversion happens automatically--you can pass in "int" argument and it works.
netscape.javascript.JSObject
class has the following methods:
Table 14.1 Methods for the JSObject
class
The netscape.javascript.JSObject
class has the following static methods:
Method | Description |
---|---|
|
Gets a JSObject for the window containing the given applet
|
The following sections show the declaration and usage of these methods.
call
Method. Calls a JavaScript method. Equivalent to "this.methodName(args[0], args[1], ...)
" in JavaScript.
Declaration
public Object call(String methodName,
Object args[])eval
Method. Evaluates a JavaScript expression. The expression is a string of JavaScript source code which will be evaluated in the context given by "this".
Declaration
public Object eval(String s)
getMember
Method. Retrieves a named member of a JavaScript object. Equivalent to "this.name
" in JavaScript.
Declaration
public Object getMember(String name)
getSlot
Method. Retrieves an indexed member of a JavaScript object. Equivalent to "this[index]
" in JavaScript.
Declaration
public Object getSlot(int index)
getWindow
Static method. Returns a JSObject
for the window containing the given applet. This method is available only on the client.
Declaration
public static JSObject getWindow(Applet applet)
removeMember
Method. Removes a named member of a JavaScript object.
Declaration
public void removeMember(String name)
setMember
Method. Sets a named member of a JavaScript object. Equivalent to "this.name = value
" in JavaScript.
Declaration
public void setMember(String name,
Object value)setSlot
Method. Sets an indexed member of a JavaScript object. Equivalent to "this[index] = value
" in JavaScript.
Declaration
public void setSlot(int index,
Object value)toString
Method. Converts a JSObject
to a String
.
Overrides: toString
in class Object
Declaration
public String toString()
Last Updated: 10/31/97 12:34:01