다음을 통해 공유


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 오류가 있는 경우 입니다. 오류가 발생하면 인수는 가 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 오류가 있는 경우 입니다. 오류가 발생하면 인수는 가 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);

적용 대상