在 UIWebView 中调用 javascript 命令

本文关键字:javascript 命令 调用 UIWebView | 更新日期: 2023-09-27 18:32:13

我想在UIWebView页面中调用javascript命令,例如:

javascript:document.getElementById('"MainContent_btnApprove'").click();

但是我似乎无法让它工作。这是我到目前为止所拥有的:

string url = "javascript:document.getElementById('"MainContent_btnApprove'").click();";
WebView.ScalesPageToFit = true;
WebView.LoadRequest(new NSUrlRequest(new NSUrl(url)));
WebView.ScalesPageToFit = true;

但随后我收到一条消息说:

System.Exception:无法初始化 web 的实例 'Foundation.NSUrl':本机 'initWithString: ' 方法返回 nil。

在 UIWebView 中调用 javascript 命令

如果

值不是正确/有效的URL,则ObjC NSURL的选择器initWithString:返回nil(并且在iOS版本之间略有不同)。你得到的例外是Xamarin.iOS告诉你iOS本身不喜欢你提供的url值。

从您的描述中,我认为您正在寻找以下内容:

WebView.EvaluateJavascript ("document.getElementById('"MainContent_btnApprove'").click();");