次の方法で共有


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 。 ハンドラーの引数は、 NSObject 評価 NSError の結果と if エラーを含む です。 エラーが発生した場合、 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 。 ハンドラーの引数は、 NSObject 評価 NSError の結果と if エラーを含む です。 エラーが発生した場合、 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);

適用対象