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 JSObjectfor 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