티스토리 뷰
원본 링크 : 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);
'기억하자정보' 카테고리의 다른 글
mysql에서 악의적인 스크립트(웹쉘) 업로드 하기 (0) | 2013.01.13 |
---|---|
Error Based SQL Injection (0) | 2013.01.11 |
iOS 리소스에 HTML파일을 읽어서 웹뷰 보이기 (0) | 2012.09.14 |
맥[mac] OS X Lion 에서 ftp 서버 활성화 (0) | 2012.08.06 |
이클립스 & APTANA 관련 FTP 파일 열기 문제 (0) | 2012.07.26 |
- 안내
- 궁금한 점을 댓글로 남겨주시면 답변해 드립니다.