티스토리 뷰

원본 링크 : http://happydeveloper.springnote.com/pages/7543109



현재의 콘텐츠에 문자열로 부여한 자바스크립트를 실행하는 법

       - 실행하고 싶은 자바스크립트를 문자열로 부여하면, 현재 표시중인 웹 콘텐츠에 실행되고, 결과를 문자열로 반환한다.

     (NSString *) stringByEvaluatingJavaScriptFromString:(NSString *) script

 

     script : 실행하는 자바스크립트 문자열

     반환값 : 실행결과의 문자열

 

페이지의 타이틀 취득

 

NSString *title = [ webview stringByEvaluatingJavaScriptFromString:@"document.title" ];

 

페이지의 이미지 URL 취득

- 이미지 중 첫번째 이미지를 가져올 경우 -> 0   ( 배열이라 생각하자)

NSString *title = [ webview stringByEvaluatingJavaScriptFromString:@"document.image[0].src" ];

 

현재의 웹페이지를 100픽셀 위쪽으로 스크롤

[ webview stringByEvaluatingJavaScriptFromString:@"window.scrollBy(0,10) " ];

    scrollBy : 상대위치

    scrollTo  : 절대위치

 

리치텍스트 표현을 위한 UIWebView의 활용

- HTML을 이용하여 UILabel에서 표현할 수 없는 표현을 가능하게 함

 

   NSString *str = @"<html>

<meta name = viewport content = width=320 />

Hello <b> World </b>

</html>";

[ webView loadHTMLString : str                 // HTML을 읽어 들인다.

                           baseURL : nil                // HTML안의 상대패스 기준 URL

 

 

HTML 파일을 리소스에 넣어 놓고 읽어 드리기

- 웹뷰에서는 JavaScript와 CSS를 지원하고 멀티터치와 애니메이션도 가능하다.

- 따라서, 리소스에 HTML과 이미지 , 음성, 동영상 등을 등록해 놓고 보여줄 수 도 있다.

 

    NSBundle *bundle = [NSBundle mainBundle];

    NSString *path = [bundle pathForResource:@"help"

                                             ofType:@"html" ];

    //URL리퀘스트를 생성하고 웹 뷰에 표시하기

    NSURL *urlFile = [ NSURL fileURLWithPath : path];

    NSURLRequest *urlReq = [ NSURLRequest requestWithURL : urlFile ];

 

    // webView (아웃렛으로 UIWebView에 연결된 것) 으로 읽어 들임

    [webView loadRequest : urlReq ];

 

WebView에서 팝업 윈도우 사용하기

http://passion818.tistory.com/87

 

현재 페이지 주소가져오기 (테스트 요함)

NSString *location =[webView stringByEvaluatingJavaScriptFromString:@"document.location.href"];
NSLog(@"webView location = '%@'", webView.request.URL.absoluteString);

댓글
안내
궁금한 점을 댓글로 남겨주시면 답변해 드립니다.