2014-04-29 1 views
1

objective-C/xCode에서 html div를 제거 할 수 있습니까? 예를 들어 html은 다음과 같습니다.UIWebView에서 divs를 제거하십시오

<html> 
    <div id="menu"> the menu code </div> 
    <p> lorem ipsum text </p> 
</html> 

그래서이 메뉴를 제거 할 수 있으면 텍스트 콘텐츠 만 표시됩니다. 그것이 내가 원하는 것입니다. 그냥

NSString *jsLoadSudoku = [NSString stringWithFormat:JAVASCRIPT_LOADSUDOKU, jsonString]; 
[[self webView] stringByEvaluatingJavaScriptFromString: jsLoadSudoku]; 

: 내 프로젝트 중 하나에서

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    NSString* script = [NSString stringWithFormat:@"document.getElementById(\"menu\").style.display='none';"]; 
    [self.webView stringByEvaluatingJavaScriptFromString:script]; 
} 

답변

5

div 요소를 제거하는 JavaScript 식을 전달하십시오. 다음과 같은 ID로 요소를 제거 할 수 있습니다

+0

를하지만하지 않는 것 전화 받기. WebView 대리자 메서드는 어디서 찾을 수 있습니까? – Shishi

+0

나는 이것을 놓쳤다 :'self.webView.delegate = self;' – Shishi

+0

네 스스로를 프로그래밍 방식으로 'self.webView.delegate = self;'또는 인터페이스 빌더를 사용하여 webView의 델리게이트로 설정해야한다. – bsarr007

-1

당신은 웹보기에서 자바 스크립트 표현식을 실행할 수 있습니다, 예 : 사용자가 웹보기의 대리자 메서드에서 그것을 숨기기 위해 자바 스크립트를 사용할 수

0

스위프트 코더 (나는 트위터의 OAuth의 취소 버튼을 제거하려면이 옵션을 사용) : 나는 웹보기를 포함하는 데 ViewController.m에 넣어

func webViewDidFinishLoad(webView: UIWebView) { 
     self.webView.stringByEvaluatingJavaScriptFromString("document.getElementById(\"cancel\").style.display='none';") 
}