2013-02-23 1 views
1

У меня есть UIWebView, в котором я загружаю NSURLRequest. У меня нет полного контроля над html для показанной страницы, но я знаю, что он будет содержать элемент, у которого есть идентификатор, который я знаю заранее. Скажем, это submmit_form_button.Скрытие элементов из UIWebView

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

Что является лучшим вариантом для этого? Где в контроллере, который показывает UIWebView, должен ли я поставить код, который разрешит это? Я знаю, что я могу использовать Javascript для этого. Меня больше волнует, как я могу подходить к этому в контексте родного приложения iOS, которое показывает UIWebView, который получает его html из внешнего источника.

+1

При выполнении JavaScript на странице с UIWebView после нагружает. [См. Этот ответ] (http://stackoverflow.com/a/8886806/2089625) – Ric

ответ

3

Следуя от комментариев по @Ric Я решил проблему с

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('submmit_form_button').style.display = 'none'"]; 
} 
0

Для того, чтобы скрыть несколько элементов в одной отдельной строке с «;».

Вот пример Swift: -

let items = "document.getElementById('item_1').style.display='none';" 
      + "document.getElementById('item_2').style.display='none'" 

webView.stringByEvaluatingJavaScript(from: items) 

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

  • Нет связанных вопросов^_^