Partager via


WKWebView.EvaluateJavaScriptAsync Méthode

Définition

Surcharges

EvaluateJavaScriptAsync(NSString)

Évalue la chaîne JavaScript donnée.

EvaluateJavaScriptAsync(String)

Évalue la chaîne JavaScript donnée.

EvaluateJavaScriptAsync(NSString)

Évalue la chaîne JavaScript donnée.

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>

Paramètres

javascript
NSString

Chaîne JavaScript à évaluer

Retours

Tâche qui représente l’opération asynchrone EvaluateJavaScript. La valeur du paramètre TResult est un WKJavascriptEvaluationResult.

Remarques

Cette méthode lève un NSErrorException si javaScript n’est pas évalué correctement.

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"

La méthode EvaluateJavaScriptAsync est appropriée pour être utilisée avec C# asynchrone en retournant le contrôle à l’appelant avec une Tâche représentant l’opération.

Le système appelle completionHandler après évaluation. Les arguments du gestionnaire sont un NSObject contenant les résultats de l’évaluation et un NSError si une erreur. Si une erreur s’est produite, l’argument result est null. Si aucune erreur ne s’est produite, l’argument error sera 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);

S’applique à

EvaluateJavaScriptAsync(String)

Évalue la chaîne JavaScript donnée.

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

Paramètres

javascript
String

Expression JavaScript bien formée.

Retours

Tâche qui représente l’opération asynchrone EvaluateJavaScript. Le TResult contient les résultats de l’évaluation.

Remarques

Cette méthode lève un NSErrorException si javaScript n’est pas évalué correctement.

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"

S’applique à