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"