- java.lang.Object
-
- netscape.javascript.JSObject
-
public abstract class JSObject extends Object
Allows Java code to manipulate JavaScript objects.
When a JavaScript object is passed or returned to Java code, it is wrapped in an instance of
JSObject
. When aJSObject
instance is passed to the JavaScript engine, it is unwrapped back to its original JavaScript object. TheJSObject
class provides a way to invoke JavaScript methods and examine JavaScript properties.Any data returned from the JavaScript engine to Java is converted to Java data types. Certain data passed to the JavaScript engine is converted to JavaScript data types.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
JSObject()
Constructs a new JSObject.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description abstract Object
callβ(String methodName, Object... args)
Calls a JavaScript method.abstract Object
evalβ(String s)
Evaluates a JavaScript expression.abstract Object
getMemberβ(String name)
Retrieves a named member of a JavaScript object.abstract Object
getSlotβ(int index)
Retrieves an indexed member of a JavaScript object.static JSObject
getWindowβ(Applet applet)
Deprecated.The Applet API is deprecated.abstract void
removeMemberβ(String name)
Removes a named member of a JavaScript object.abstract void
setMemberβ(String name, Object value)
Sets a named member of a JavaScript object.abstract void
setSlotβ(int index, Object value)
Sets an indexed member of a JavaScript object.
-
-
-
Method Detail
-
call
public abstract Object callβ(String methodName, Object... args) throws JSException
Calls a JavaScript method. Equivalent to "this.methodName(args[0], args[1], ...)" in JavaScript.- Parameters:
methodName
- The name of the JavaScript method to be invoked.args
- the Java objects passed as arguments to the method.- Returns:
- Result of the method.
- Throws:
JSException
- when an error is reported from the browser or JavaScript engine.
-
eval
public abstract Object evalβ(String s) throws JSException
Evaluates a JavaScript expression. The expression is a string of JavaScript source code which will be evaluated in the context given by "this".- Parameters:
s
- The JavaScript expression.- Returns:
- Result of the JavaScript evaluation.
- Throws:
JSException
- when an error is reported from the browser or JavaScript engine.
-
getMember
public abstract Object getMemberβ(String name) throws JSException
Retrieves a named member of a JavaScript object. Equivalent to "this.name" in JavaScript.- Parameters:
name
- The name of the JavaScript property to be accessed.- Returns:
- The value of the propery.
- Throws:
JSException
- when an error is reported from the browser or JavaScript engine.
-
setMember
public abstract void setMemberβ(String name, Object value) throws JSException
Sets a named member of a JavaScript object. Equivalent to "this.name = value" in JavaScript.- Parameters:
name
- The name of the JavaScript property to be accessed.value
- The value of the propery.- Throws:
JSException
- when an error is reported from the browser or JavaScript engine.
-
removeMember
public abstract void removeMemberβ(String name) throws JSException
Removes a named member of a JavaScript object. Equivalent to "delete this.name" in JavaScript.- Parameters:
name
- The name of the JavaScript property to be removed.- Throws:
JSException
- when an error is reported from the browser or JavaScript engine.
-
getSlot
public abstract Object getSlotβ(int index) throws JSException
Retrieves an indexed member of a JavaScript object. Equivalent to "this[index]" in JavaScript.- Parameters:
index
- The index of the array to be accessed.- Returns:
- The value of the indexed member.
- Throws:
JSException
- when an error is reported from the browser or JavaScript engine.
-
setSlot
public abstract void setSlotβ(int index, Object value) throws JSException
Sets an indexed member of a JavaScript object. Equivalent to "this[index] = value" in JavaScript.- Parameters:
index
- The index of the array to be accessed.value
- The value to set- Throws:
JSException
- when an error is reported from the browser or JavaScript engine.
-
getWindow
@Deprecated(since="9") public static JSObject getWindowβ(Applet applet) throws JSException
Deprecated.The Applet API is deprecated. See the java.applet package documentation for further information.Returns a JSObject for the window containing the given applet. This method only works when the Java code is running in a browser as an applet. The object returned may be used to access the HTML DOM directly.- Parameters:
applet
- The applet.- Returns:
- JSObject representing the window containing the given applet or
null
if we are not connected to a browser. - Throws:
JSException
- when an error is reported from the browser or JavaScript engine or if applet isnull
-
-