netscape.javascript.JSObject.call()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 JavaScript  
字(7.0k)|赞(0)|评价(0)|浏览(123)

本文整理了Java中netscape.javascript.JSObject.call()方法的一些代码示例,展示了JSObject.call()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSObject.call()方法的具体详情如下:
包路径:netscape.javascript.JSObject
类名称:JSObject
方法名:call

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();
}

相关文章