1

我有一个我UIWebView在其中加载一个NSURLRequest. 我无法完全控制所显示页面的 html,但我知道它将包含一个元素,该元素具有我事先知道的 id。假设它是submmit_form_button

我不希望应用程序的用户看到这个元素。我想在它出现在UIWebView.

这样做的最佳选择是什么?在控制器中显示UIWebView我应该将解决此问题的代码放在哪里?我知道我可以为此使用 Javascript。我更关心如何在本机 iOS 应用程序的上下文中处理此问题,该应用程序显示UIWebView从外部源获取它的 html。

4

2 回答 2

4

按照@Ric评论的引导,我解决了这个问题

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('submmit_form_button').style.display = 'none'"];
}
于 2013-02-23T03:31:34.840 回答
0

为了用“;”隐藏同一单独行中的多个项目

这是 Swift 中的示例:-

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

webView.stringByEvaluatingJavaScript(from: items)
于 2016-12-16T12:14:33.013 回答