本文整理了Java中netscape.javascript.JSObject.call()
方法的一些代码示例,展示了JSObject.call()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSObject.call()
方法的具体详情如下:
包路径:netscape.javascript.JSObject
类名称:JSObject
方法名:call
[英]Calls a JavaScript method. Equivalent to "this.methodName(args[0], args[1], ...)" in JavaScript.
[中]调用JavaScript方法。相当于“this.methodName(args[0],args[1],…)”在JavaScript中。
代码示例来源:origin: stackoverflow.com
// After the Applet Text has been updated
JSObject win = null;
try {
win = (JSObject) JSObject.getWindow(Applet.this);
win.call("updateText", new Object[] { textBox.getText() });
} catch (Exception ex) {
// oops
}
代码示例来源:origin: stackoverflow.com
String callbackFunction;
public void RegisterCallback(String functionName)
{
callbackFunction = functionName;
}
void UseCallbackFunction()
{
if (callbackFunction == null) return;
JSObject win = (JSObject) JSObject.getWindow(this);
win.call(callbackFunction, null);
}
代码示例来源:origin: stackoverflow.com
private String getDocumentCookies()
{
JSObject window = (JSObject)JSObject.getWindow(this);
return window.call ("getDocumentCookies", new String[0]);
}
代码示例来源:origin: stackoverflow.com
public void DoProcessing(final Object callbacks) {
//do processing....
JSObject w = JSObject.getWindow(this);
//Call our named callback, note how we pass the callbacks parameter straight
//back out again - it will be unchanged in javascript.
w.call("ProcessingCallback", new Object[]{successful, output, callbacks});
}
代码示例来源:origin: stackoverflow.com
public void sendToJs() {
String name = getSystemUsername();
try {
JSObject window = JSObject.getWindow(this);
window.call("updateServer", new Object[] {name});
} catch (JSException jse) {
jse.printStackTrace();
}
}
代码示例来源:origin: stackoverflow.com
JSObject window = JSObject.getWindow(this);
// invoke JavaScript function
String result = "<table><tr><th>Column1</th><th>Column2</th></tr><tr><td>"
+ field1 + "</td><td>" + field2 + "</td></tr></table>";
window.call("writeResult", new Object[] {result});
代码示例来源:origin: stackoverflow.com
public class MyClass extends JApplet {
public void init() {
JSObject window = JSObject.getWindow(this);
Object[] args = new String[] { "bar" };
window.call("foo", args);
}
}
代码示例来源:origin: stackoverflow.com
// same code as above up to eval call
engine.eval("function doit(p) { list.add(p); return true; }", context);
// Instead of invokeFunction(), just get and call function manually
JSObject func = (JSObject)scope.get("doit");
func.call(null, "Hello!!!"); // like a "static" call, no 'this' value
System.out.println(list); // prints: [Hello!!!]
代码示例来源:origin: stackoverflow.com
JSObject obj = (JSObject)ctx.get("{ add : function(a,b){ return a+b;}}");
Double result = (Double)obj.call("add",
new Object[]{new Integer(1), new Integer(3)}
);
// Result should be 4.0
代码示例来源:origin: stackoverflow.com
webEngine.getLoadWorker().stateProperty().addListener(
new ChangeListener<Worker.State>() {
@Override
public void changed(ObservableValue<? extends Worker.State> observable, Worker.State oldValue, Worker.State newValue) {
if (newValue == Worker.State.SUCCEEDED) {
JSObject windowObject = (JSObject) webEngine.executeScript("window");
windowObject.setMember("Debug", debug); // insert object
windowObject.call("ready"); // execute callback
}
}
}
);
代码示例来源:origin: org.netbeans.html/net.java.html.boot.fx
private int getArrayLength(Object val) throws JSException {
int length = ((Number) arraySizeFn().call("array", val, null)).intValue();
return length;
}
代码示例来源:origin: org.netbeans.html/net.java.html.boot.fx
final JSObject convertArrays(Object[] arr) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] instanceof Object[]) {
arr[i] = convertArrays((Object[]) arr[i]);
}
}
final JSObject wrapArr = (JSObject)wrapArrFn().call("array", arr); // NOI18N
return wrapArr;
}
代码示例来源:origin: org.netbeans.html/net.java.html.boot.fx
private Object[] toArray(int length, Object val) throws JSException {
Object[] arr = new Object[length];
arraySizeFn().call("array", val, arr);
checkArray(arr);
return arr;
}
代码示例来源:origin: stackoverflow.com
ScriptContext context = new SimpleScriptContext();
context.setBindings(engine.createBindings(), ScriptContext.ENGINE_SCOPE);
//Exception handling omitted for brevity
//Evaluate the compiled runtime in our new context
compiledRuntime.eval(context);
//Evaluate the source in the same context
engine.eval(source, context);
//Call a function
JSObject jsObject = (JSObject) context.getAttribute(function, ScriptContext.ENGINE_SCOPE);
jsObject.call(null, args);
代码示例来源:origin: stackoverflow.com
import netscape.javascript.*;
import java.applet.*;
import java.awt.*;
class MyApplet extends Applet {
public void init() {
JSObject win = JSObject.getWindow(this);
JSObject doc = (JSObject) win.getMember("document");
JSObject loc = (JSObject) doc.getMember("location");
String s = (String) loc.getMember("href"); // document.location.href
win.call("f", null); // Call f() in HTML page
}
}
代码示例来源:origin: com.machinepublishers/jbrowserdriver
private List byTagName(final String tagName) {
return AppThread.exec(contextItem.statusCode, () -> {
validate(false);
if (node != null) {
return asList(parseScriptResult(
node.call("getElementsByTagName", new Object[] { tagName })));
}
return new ArrayList<ElementServer>();
});
}
代码示例来源:origin: com.machinepublishers/jbrowserdriver
private static void validate(JSObject node, ContextItem contextItem) {
if (node == null) {
throw new NoSuchElementException("Element not found or does not exist.");
}
JSObject doc = node instanceof Document ? node : (JSObject) ((Node) node).getOwnerDocument();
if (!contextItem.containsFrame(doc)) {
throw new StaleElementReferenceException("The page containing the element no longer exists.");
}
if (!(Boolean) doc.call("contains", node)) {
throw new StaleElementReferenceException("The element no longer exists within the page.");
}
}
代码示例来源:origin: stackoverflow.com
import netscape.javascript.*;
import java.applet.*;
import java.awt.*;
class MyApplet extends Applet {
public void init() {
JSObject win = JSObject.getWindow(this);
JSObject doc = (JSObject) win.getMember("document");
JSObject loc = (JSObject) doc.getMember("location");
String s = (String) loc.getMember("href"); // document.location.href
win.call("f", null); // Call f() in HTML page
}
}
代码示例来源:origin: stackoverflow.com
import netscape.javascript.*;
import java.applet.*;
import java.awt.*;
class MyApplet extends Applet {
public void init() {
JSObject win = JSObject.getWindow(this);
JSObject doc = (JSObject) win.getMember("document");
JSObject loc = (JSObject) doc.getMember("location");
String s = (String) loc.getMember("href"); // document.location.href
win.call("f", null); // Call f() in HTML page
}
}
代码示例来源:origin: stackoverflow.com
public int Do()
{
JSObject win = (JSObject) JSObject.getWindow(this);
JSObject doc = (JSObject) win.getMember("document");
JSObject fun = (JSObject) win.getMember("DumberTest");
JSObject loc = (JSObject) doc.getMember("location");
String href = (String) loc.getMember("href");
String[] arguments = { href, fun.toString() };
win.call("DumbTest", arguments);
return fun.toString().length();
}
内容来源于网络,如有侵权,请联系作者删除!