Поделиться через


WKWebView.EvaluateJavaScriptAsync Метод

Определение

Перегрузки

EvaluateJavaScriptAsync(NSString)

Вычисляет заданную строку JavaScript.

EvaluateJavaScriptAsync(String)

Вычисляет заданную строку JavaScript.

EvaluateJavaScriptAsync(NSString)

Вычисляет заданную строку JavaScript.

public virtual System.Threading.Tasks.Task<Foundation.NSObject> EvaluateJavaScriptAsync (Foundation.NSString javascript);
abstract member EvaluateJavaScriptAsync : Foundation.NSString -> System.Threading.Tasks.Task<Foundation.NSObject>
override this.EvaluateJavaScriptAsync : Foundation.NSString -> System.Threading.Tasks.Task<Foundation.NSObject>

Параметры

javascript
NSString

Вычисляемая строка JavaScript

Возвращаемое значение

Задача, представляющая асинхронную операцию EvaluateJavaScript. Значение параметра TResult равно WKJavascriptEvaluationResult.

Комментарии

Этот метод вызывает исключение , NSErrorException если JavaScript не был успешно оценен.

var config = new WKWebViewConfiguration();
var wk = new WKWebView(UIScreen.MainScreen.Bounds, config);
var js = (NSString) "document.getElementById('foo').innerHTML = 'bar'";
var result = await wk.EvaluateJavaScriptAsync(js); //== "bar"

Метод EvaluateJavaScriptAsync подходит для использования с асинхронным C#, возвращая управление вызывающей объекту с помощью задачи, представляющей операцию.

Система вызывает completionHandler после оценки. Аргументами обработчика являются NSObject , содержащие результаты вычисления, и значение , NSError если — ошибка. Если произошла ошибка, 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);

Применяется к

EvaluateJavaScriptAsync(String)

Вычисляет заданную строку JavaScript.

public System.Threading.Tasks.Task<Foundation.NSObject> EvaluateJavaScriptAsync (string javascript);
member this.EvaluateJavaScriptAsync : string -> System.Threading.Tasks.Task<Foundation.NSObject>

Параметры

javascript
String

Правильно сформированное выражение JavaScript.

Возвращаемое значение

Задача, представляющая асинхронную операцию EvaluateJavaScript. TResult содержит результаты оценки.

Комментарии

Этот метод вызывает исключение , NSErrorException если JavaScript не был успешно оценен.

var config = new WKWebViewConfiguration();
var wk = new WKWebView(UIScreen.MainScreen.Bounds, config);
var js = (NSString) "document.getElementById('foo').innerHTML = 'bar'";
var result = await wk.EvaluateJavaScriptAsync(js); //== "bar"

Применяется к