WKWebView.EvaluateJavaScript 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
。 处理程序的参数是包含计算结果的 ,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);