欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ios 獲取或修改網(wǎng)頁(yè)上的內(nèi)容

 更新時(shí)間:2016年12月28日 17:20:07   作者:哭藍(lán)了海  
UIWebView是iOS最常用的SDK之一,它有一個(gè)stringByEvaluatingJavaScriptFromString方法可以將javascript嵌入頁(yè)面中,通過(guò)這個(gè)方法我們可以在iOS中與UIWebView中的網(wǎng)頁(yè)元素交互

UIWebView是iOS最常用的SDK之一,它有一個(gè)stringByEvaluatingJavaScriptFromString方法可以將javascript嵌入頁(yè)面中,通過(guò)這個(gè)方法我們可以在iOS中與UIWebView中的網(wǎng)頁(yè)元素交互。

stringByEvaluatingJavaScriptFromString

    使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的頁(yè)面加載完成之后去調(diào)用。我們?cè)诮?nbsp;    面上拖放一個(gè)UIWebView控件。在Load中將google mobile加載到這個(gè)控件中,代碼如下:

- (void)viewDidLoad
 {
   [super viewDidLoad];
   webview.backgroundColor = [UIColor clearColor]; 
  webview.scalesPageToFit =YES;
  webview.delegate =self;
  NSURL *url =[[NSURL alloc] initWithString:@"http://www.google.com.hk/m?gl=CN&hl=zh_CN&source=ihp"];
  NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
  [webview loadRequest:request];  
}

我們?cè)趙ebViewDidFinishLoad方法中就可以通過(guò)javascript操作界面元素了。

1、獲取當(dāng)前頁(yè)面的url。

- (void)webViewDidFinishLoad:(UIWebView *)webView {  
  NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"document.location.href"]; 

2、獲取頁(yè)面title:

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

3、修改界面元素的值。

NSString *js_result = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('q')[0].value='朱祁林';"]; 

4、表單提交:

NSString *js_result2 = [webView stringByEvaluatingJavaScriptFromString:@"document.forms[0].submit(); "]; 

5、獲取所有的html

NSString *allHtml = @"document.documentElement.innerHTML";
NSString *allHtmlInfo = [webView stringByEvaluatingJavaScriptFromString:allHtml];

6、獲取網(wǎng)頁(yè)的一個(gè)值

NSString *htmlNum = @"document.getElementById('title').innerText";
NSString *numHtmlInfo = [webView stringByEvaluatingJavaScriptFromString:htmlNum];

7、插入js代碼

上面的功能我們可以封裝到一個(gè)js函數(shù)中,將這個(gè)函數(shù)插入到頁(yè)面上執(zhí)行,代碼如下:

if ([title compare: @"Google"]==NSOrderedSame ) { 
 
  [webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement_x('script');"  
   "script.type = 'text/javascript';"  
   "script.text = "function myFunction() { "  
   "var field = document.getElementsByName('q')[0];"  
   "field.value='朱祁林';"  
   "document.forms[0].submit();"  
   "}";"  
   "document.getElementsByTagName_r('head')[0].appendChild(script);"];   
   
  [webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];  
} 

看上面的代碼:

a、首先通過(guò)js創(chuàng)建一個(gè)script的標(biāo)簽,type為'text/javascript'。

b、然后在這個(gè)標(biāo)簽中插入一段字符串,這段字符串就是一個(gè)函數(shù):myFunction,這個(gè)函數(shù)實(shí)現(xiàn)google自動(dòng)搜索關(guān)鍵字的功能。

c、然后使用stringByEvaluatingJavaScriptFromString執(zhí)行myFunction函數(shù)。

以上所述是小編給大家介紹的ios 獲取或修改網(wǎng)頁(yè)上的內(nèi)容,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論