成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發(fā)之Objective-C與JavaScript交互操作

移動開發(fā) iOS
Objective-C與JavaScript交互操作主要是講解了stringByEvaluatingJavaScriptFromString的用法,它的功能非常的強大,用起來非常簡單,通過它我們可以很方便的操作uiwebview中的頁面元素。

iOS開發(fā)之Objective-CJavaScript交互操作是本文要介紹的內(nèi)容,主要主要是講解了stringByEvaluatingJavaScriptFromString的用法,它的功能非常的強大,用起來非常簡單,通過它我們可以很方便的操作uiwebview中的頁面元素。

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

  1. stringByEvaluatingJavaScriptFromString 

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

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

我們在webViewDidFinishLoad方法中就可以通過javascript操作界面元素了。

1、獲取當前頁面的url。

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

2、獲取頁面title:

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

3、修改界面元素的值。

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

4、表單提交:

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

這樣就實現(xiàn)了在google搜索關(guān)鍵字:“朱祁林”的功能。

5、插入js代碼

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

  1. [webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"     
  2. "script.type = 'text/javascript';"            
  3.  "script.text = \"function myFunction() { "            
  4.   "var field = document.getElementsByName('q')[0];"             
  5.   "field.value='朱祁林';"            
  6.    "document.forms[0].submit();"   
  7.   "}  
  8.        \";"     
  9.     "document.getElementsByTagName('head')[0].appendChild(script);  
  10.   "];    
  11.  [webView stringByEvaluatingJavaScriptFromString:@"myFunction();"  
  12. ];   

看上面的代碼:

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

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

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

演示:

第一步打開google mobile網(wǎng)站,如圖:

iOS開發(fā)之Objective-C與JavaScript交互操作

第二步輸入關(guān)鍵字,如圖:

iOS開發(fā)之Objective-C與JavaScript交互操作

第三步搜素,如圖:

iOS開發(fā)之Objective-C與JavaScript交互操作

小結(jié):iOS開發(fā)之Objective-CJavaScript交互操作的內(nèi)容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2012-04-23 11:00:56

iOS開發(fā)Objective-CJavaScript

2011-08-03 16:22:05

Objective-C CodeBlocks

2014-09-26 09:49:48

SwiftObjective-C

2011-07-28 15:11:23

iOS Objective-

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C

2011-04-08 10:51:17

Objective-CiOS

2011-07-29 15:47:21

iPhone開發(fā) Objective- C

2011-07-07 17:04:33

iPhone Action Objective-

2011-07-18 14:59:20

iPhone Objective-

2013-05-02 10:51:17

iOS開發(fā)Objective-C@property

2013-07-24 19:19:03

Objective-CiOS開發(fā)動態(tài)特性之protoc

2011-08-10 18:07:29

Objective-C反射

2011-08-04 13:38:01

Objective-C C++

2011-03-18 17:35:43

2011-08-04 10:04:17

Objective-C 分類 協(xié)議

2013-06-20 10:40:32

Objective-C實現(xiàn)截圖

2013-03-27 12:54:00

iOS開發(fā)Objective-C

2011-05-11 11:20:26

Objective-C

2011-05-11 15:58:34

Objective-C

2011-08-16 13:43:40

Objective-C文件cocoa
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美精品一区在线 | 亚洲欧美综合精品另类天天更新 | 精品国产不卡一区二区三区 | 久久精品视频一区二区三区 | 91一区二区 | 男女羞羞免费视频 | 亚洲精品自在在线观看 | 日韩精品在线免费 | 精品久久香蕉国产线看观看亚洲 | 人成在线 | 91精品国产91久久久久久丝袜 | 色综合久久伊人 | 九九av| 亚洲一区二区av | 综合久久一区 | 亚洲午夜精品一区二区三区 | av男人天堂影院 | 国产欧美一区二区三区免费 | 国产亚洲精品精品国产亚洲综合 | 久久成人精品视频 | 精品自拍视频 | 亚洲黄色在线免费观看 | 日韩一区二区在线视频 | 亚洲欧美一区二区三区国产精品 | 国产精品国产三级国产aⅴ无密码 | 日一日操一操 | 欧美视频在线播放 | 欧美网站一区二区 | 亚洲国产成人精品女人久久久 | 在线免费观看成年人视频 | 欧美精品一区二区免费 | 在线观看国产视频 | 日韩在线中文字幕 | 日韩国产精品一区二区三区 | 一区二区国产精品 | 亚洲三级av | 精品国产91乱码一区二区三区 | 老头搡老女人毛片视频在线看 | 成年网站在线观看 | 国产第一亚洲 | 美日韩精品 |