天天看點

iOS開發之Objective-C與JavaScript的互動

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

stringByEvaluatingJavaScriptFromString

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

<a></a>

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

1、擷取目前頁面的url。

2、擷取頁面title:

3、修改界面元素的值。

4、表單送出:

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

5、插入js代碼

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

看上面的代碼:

a、首先通過js建立一個script的标簽,type為'text/javascript'。

b、然後在這個标簽中插入一段字元串,這段字元串就是一個函數:myFunction,這個函數實作google自動搜尋關鍵字的功能。

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

示範:

第一步打開google mobile網站

第二步輸入關鍵字

第三步搜素

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

本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2011/08/03/2126562.html,如需轉載請自行聯系原作者

繼續閱讀