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

iOS開發之Objective-C與JavaScript交互操作

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

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

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

  1. stringByEvaluatingJavaScriptFromString 

使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的頁面加載完成之后去調用。我們在界面上拖放一個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(); "]; 

這樣就實現了在google搜索關鍵字:“朱祁林”的功能。

5、插入js代碼

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

  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創建一個script的標簽,type為'text/javascript'。

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

c、然后使用stringByEvaluatingJavaScriptFromString執行myFunction函數。

演示:

第一步打開google mobile網站,如圖:

iOS開發之Objective-C與JavaScript交互操作

第二步輸入關鍵字,如圖:

iOS開發之Objective-C與JavaScript交互操作

第三步搜素,如圖:

iOS開發之Objective-C與JavaScript交互操作

小結:iOS開發之Objective-CJavaScript交互操作的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 博客園
相關推薦

2012-04-23 11:00:56

iOS開發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開發runtimeObjective-C

2011-04-08 10:51:17

Objective-CiOS

2011-07-29 15:47:21

iPhone開發 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開發Objective-C@property

2013-07-24 19:19:03

Objective-CiOS開發動態特性之protoc

2011-08-04 13:38:01

Objective-C C++

2011-08-10 18:07:29

Objective-C反射

2013-06-20 10:40:32

Objective-C實現截圖

2013-03-27 12:54:00

iOS開發Objective-C

2011-05-11 15:58:34

Objective-C

2011-05-11 11:20:26

Objective-C

2011-08-16 13:43:40

Objective-C文件cocoa

2011-03-18 17:35:43

2013-07-24 13:49:45

iOS高效開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 最新国产精品视频 | 欧美成人精品二区三区99精品 | 国产性网| 日韩精品一区二区三区视频播放 | 久久久精品久久 | 精品视频一区二区三区在线观看 | 日韩在线不卡视频 | www.久久国产精品 | 亚洲国产成人av | 欧美一区二区三区精品 | 日韩精品成人免费观看视频 | 国产精品一区二区视频 | 国产精品a久久久久 | 操久久| 黄色片视频网站 | 高清一区二区视频 | 夜夜爽99久久国产综合精品女不卡 | 一区二区三区久久久 | 亚洲激情av| 欧美狠狠操 | 在线看亚洲 | 国产精品不卡视频 | 色偷偷人人澡人人爽人人模 | 一区二区影院 | 成人在线小视频 | 特级生活片 | 91av视频在线播放 | 精品成人 | 国产伦精品一区二区三区照片91 | 色橹橹欧美在线观看视频高清 | 日韩色图在线观看 | 丝袜一区二区三区 | 亚洲男人天堂2024 | 国产精品一区二区三区久久 | 亚洲不卡一 | 午夜电影网 | 狠狠躁夜夜躁人人爽天天高潮 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 俺去俺来也www色官网cms | 日韩中文字幕在线观看 | 欧美中文字幕一区二区三区亚洲 |