iOS UIWebView - автоматизировать нажатие кнопки () на кнопке ФОРМА. Как? - PullRequest
0 голосов
/ 04 декабря 2010

Я успешно ввел javascript в свой UIWebView и успешно изменил значения в текстовых полях, которые я хотел использовать, используя метод ниже. Теперь я хочу автоматизировать нажатие кнопки «Форма HTML», но безуспешно кажется, что кнопка отключена до тех пор, пока она не получит событие касания, и только во втором событии касания она отправляет HTML-форму, поэтому метод JS click (), который я внедряю, не работает? Как я могу заставить это работать?

Метод впрыска, который я использую, описан в на этой странице

Я использовал это: [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('ctl00_SPWebPartManager1_g_cb264700_1517_426f_926d_3ca40934a6fd_ctl00_EditModePanel1_btnLogin.click();');"];

А также:

    [webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
 "script.type = 'text/javascript';"
 "script.text = \"function x_LogBtn() { "
 "var field = document.getElementById('ctl00_SPWebPartManager1_g_cb264700_1517_426f_926d_3ca40934a6fd_ctl00_EditModePanel1_btnLogin');"
 "field.click();"
 "}\";"
 "document.getElementsByTagName('head')[0].appendChild(script);"];
[webView stringByEvaluatingJavaScriptFromString:@"x_LogBtn();"];

Безуспешно, кто-нибудь может подсказать мне эту тему? Спасибо!

1 Ответ

1 голос
/ 04 декабря 2010

Я не могу сказать вам, почему щелчок не работает - хотя это может быть преднамеренное ограничение безопасности со стороны команды разработчиков iOS - но может быть другой способ решить вашу проблему.

Мой вопрос к вам, почему вы делаете это так.Если вы хотите отправить данные формы от имени пользователя куда-нибудь на сервер, то почему бы просто не отправить информацию напрямую с помощью запроса POST на сервер ?Когда вы получите ответ, вы можете либо проанализировать его и запустить какой-нибудь другой код, либо просто добавить HTML-код в UIWebView.Это устраняет все хакерские атаки на JavaScript, которые вы делаете, и дает результат, который будет гораздо более приятным для пользователя, я уверен.

...