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

iOS開發(fā):Objective-C與JavaScript的交互

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

stringByEvaluatingJavaScriptFromString

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

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

我們在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.  
  4.    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搜索關鍵字:“朱祁林”的功能。

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. "document.getElementsByTagName('head')[0].appendChild(script);"];    
  9.          
  10. [webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];   

看上面的代碼:

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

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

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

演示:

第一步打開google mobile網(wǎng)站

第二步輸入關鍵字


第三步搜素

總結:這篇文章主要是講解了stringByEvaluatingJavaScriptFromString的用法,它的功能非常的強大,用起來非常簡單,通過它我們可以很方便的操作uiwebview中的頁面元素。

原文地址:http://www.cnblogs.com/zhuqil/archive/2011/08/03/2126562.html

責任編輯:佚名 來源: 麒麟的blog
相關推薦

2011-08-04 09:47:33

iOS Objective- JavaScript

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C

2011-04-08 10:51:17

Objective-CiOS

2014-09-26 09:49:48

SwiftObjective-C

2011-07-28 15:11:23

iOS Objective-

2011-07-07 17:04:33

iPhone Action Objective-

2011-07-18 14:59:20

iPhone Objective-

2011-03-18 17:35:43

2013-07-24 13:49:45

iOS高效開發(fā)

2011-08-10 18:07:29

Objective-C反射

2011-08-04 13:38:01

Objective-C C++

2011-08-03 16:22:05

Objective-C CodeBlocks

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

2011-07-29 15:47:21

iPhone開發(fā) Objective- C

2010-09-01 09:19:33

Objective-CiPhone開發(fā)iPhone

2011-07-25 17:31:49

iPhone Objective-
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久这里只有精品首页 | 欧美久久一区 | 久久国产免费看 | 精品欧美一区二区在线观看欧美熟 | 一区二区三区高清在线观看 | 欧美jizzhd精品欧美巨大免费 | 午夜在线视频一区二区三区 | 国产欧美一区二区三区免费 | 亚洲一区二区三区免费观看 | 婷婷综合色 | 成人午夜高清 | 亚洲高清在线 | 久久精品日产第一区二区三区 | 欧美一区二区三区在线观看 | 精品91 | 日韩免费视频一区二区 | 久久精品国产99国产 | 午夜视频免费在线观看 | 天天插天天射天天干 | 国产精品揄拍一区二区 | 综合亚洲视频 | 亚洲视频手机在线 | 人人性人人性碰国产 | 午夜久久久久久久久久一区二区 | 成人小视频在线免费观看 | 精品久久久久久亚洲精品 | 国产成人精品区一区二区不卡 | h视频在线免费看 | 国产乱码精品1区2区3区 | 国产精品一区久久久久 | 久久久久久网站 | 中文字幕视频在线观看 | 黄色一级网 | 黄色三级在线播放 | 亚洲视频精品 | 亚洲国产一 | 国产成人综合一区二区三区 | 久久机热 | 亚洲www啪成人一区二区麻豆 | 黄色亚洲| 一区二区三区四区电影 |