2014-11-26 4 views
2

Я хочу, чтобы вызвать команду javascript в UIWebView страницы, такие как:Вызов яваскрипта команды в UIWebView

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: Не удалось инициализировать экземпляр в Интернете «Foundation.NSUrl»: родной " initWithString: 'метод возвратил нуль.

ответ

2

ObjC NSURL «s селектор initWithString: возвращает nil если значение не является правильным/действительным URL-адрес (и что изменяется немного между версиями IOS). Исключением, которое вы получаете, является Xamarin.iOS, в котором сообщается, что iOS сама не понравилась предоставленная вами стоимость url.

Из вашего описания я думаю, что вы ищете что-то вроде:

WebView.EvaluateJavascript ("document.getElementById(\"MainContent_btnApprove\").click();"); 
+0

ДА !!! Это потрясающе! Благодарю. –

Смежные вопросы