WKWebView.EvaluateJavaScript Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
| Name | Description |
|---|---|
| EvaluateJavaScript(NSString, WKJavascriptEvaluationResult) | |
| EvaluateJavaScript(String, WKJavascriptEvaluationResult) |
Evaluates JavaScript and calls back into C# with the results. |
| EvaluateJavaScript(String, WKFrameInfo, WKContentWorld, Action<NSObject,NSError>) |
EvaluateJavaScript(NSString, WKJavascriptEvaluationResult)
[Foundation.Export("evaluateJavaScript:completionHandler:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void EvaluateJavaScript(Foundation.NSString javascript, WebKit.WKJavascriptEvaluationResult? completionHandler);
[<Foundation.Export("evaluateJavaScript:completionHandler:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member EvaluateJavaScript : Foundation.NSString * WebKit.WKJavascriptEvaluationResult -> unit
override this.EvaluateJavaScript : Foundation.NSString * WebKit.WKJavascriptEvaluationResult -> unit
Parameters
- javascript
- NSString
- completionHandler
- WKJavascriptEvaluationResult
- Attributes
Applies to
EvaluateJavaScript(String, WKJavascriptEvaluationResult)
Evaluates JavaScript and calls back into C# with the results.
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public void EvaluateJavaScript(string javascript, WebKit.WKJavascriptEvaluationResult completionHandler);
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
member this.EvaluateJavaScript : string * WebKit.WKJavascriptEvaluationResult -> unit
Parameters
- javascript
- String
- completionHandler
- WKJavascriptEvaluationResult
- Attributes
Remarks
The system calls completionHandler after evaluation. The arguments to the handler are an NSObject containing the results of the evaluation and an NSError if an error. If an error occurred, the result argument will be null. If no error occurred, the error argument will be 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);
Applies to
EvaluateJavaScript(String, WKFrameInfo, WKContentWorld, Action<NSObject,NSError>)
[Foundation.Export("evaluateJavaScript:inFrame:inContentWorld:completionHandler:")]
[ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)]
public virtual void EvaluateJavaScript(string javaScriptString, WebKit.WKFrameInfo? frame, WebKit.WKContentWorld contentWorld, Action<Foundation.NSObject,Foundation.NSError>? completionHandler);
[<Foundation.Export("evaluateJavaScript:inFrame:inContentWorld:completionHandler:")>]
[<ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)>]
abstract member EvaluateJavaScript : string * WebKit.WKFrameInfo * WebKit.WKContentWorld * Action<Foundation.NSObject, Foundation.NSError> -> unit
override this.EvaluateJavaScript : string * WebKit.WKFrameInfo * WebKit.WKContentWorld * Action<Foundation.NSObject, Foundation.NSError> -> unit
Parameters
- javaScriptString
- String
- frame
- WKFrameInfo
- contentWorld
- WKContentWorld
- Attributes