WKWebView.EvaluateJavaScript 方法

定义

重载

EvaluateJavaScript(NSString, WKJavascriptEvaluationResult)

计算给定的 JavaScript 字符串。

EvaluateJavaScript(String, WKJavascriptEvaluationResult)

评估 JavaScript 并使用结果回调到 C#。

EvaluateJavaScript(NSString, WKJavascriptEvaluationResult)

计算给定的 JavaScript 字符串。

[Foundation.Export("evaluateJavaScript:completionHandler:")]
public virtual void EvaluateJavaScript (Foundation.NSString javascript, WebKit.WKJavascriptEvaluationResult completionHandler);
abstract member EvaluateJavaScript : Foundation.NSString * WebKit.WKJavascriptEvaluationResult -> unit
override this.EvaluateJavaScript : Foundation.NSString * WebKit.WKJavascriptEvaluationResult -> unit

参数

javascript
NSString

要计算的 JavaScript 字符串

completionHandler
WKJavascriptEvaluationResult

脚本评估完成或失败时调用的方法

此参数可以为 null

属性

注解

系统在评估后调用 completionHandler 。 处理程序的参数是包含计算结果的 ,NSObjectNSError如果出错,则为 。 如果发生错误,则 result 参数将为 null。 如果未发生任何错误,则 error 参数将为 null

var config = new WKWebViewConfiguration();
var wk = new WKWebView(UIScreen.MainScreen.Bounds, config);
var js = (NSString) "document.getElementById('foo').innerHTML = 'bar'";
WKJavascriptEvaluationResult handler = (NSObject result, NSError err) => { 
  if(err != null)
  {
    System.Console.WriteLine(err);
  }
  if(result != null)
  {
     System.Console.WriteLine(result);
  }
};
wk.EvaluateJavaScript(js, handler);

适用于

EvaluateJavaScript(String, WKJavascriptEvaluationResult)

评估 JavaScript 并使用结果回调到 C#。

public void EvaluateJavaScript (string javascript, WebKit.WKJavascriptEvaluationResult completionHandler);
member this.EvaluateJavaScript : string * WebKit.WKJavascriptEvaluationResult -> unit

参数

javascript
String
completionHandler
WKJavascriptEvaluationResult

注解

系统在评估后调用 completionHandler 。 处理程序的参数是包含计算结果的 ,NSObjectNSError如果出错,则为 。 如果发生错误,则 result 参数将为 null。 如果未发生任何错误,则 error 参数将为 null

var config = new WKWebViewConfiguration();
var wk = new WKWebView(UIScreen.MainScreen.Bounds, config);
var js = (NSString) "document.getElementById('foo').innerHTML = 'bar'";
WKJavascriptEvaluationResult handler = (NSObject result, NSError err) => { 
  if(err != null)
  {
    System.Console.WriteLine(err);
  }
  if(result != null)
  {
     System.Console.WriteLine(result);
  }
};
wk.EvaluateJavaScript(js, handler);

适用于