2013-02-27 177 views
0

後我使用如何執行Java腳本

[webView stringByEvaluatingJavaScriptFromString:@"validate(x);"] 

執行Java腳本函數來獲取HTML頁面,我得到由返回返回值「的validate(X)」

但我想要在執行Java腳本函數後顯示的HTML頁面(響應,即WEB頁面)。

在客觀的C編程中有沒有辦法做到這一點?

+0

嘗試使用loadHTMLString:基本URL: – vshall 2013-02-27 09:23:19

+0

它不是爲我工作基本字符串(如JavaScript函數返回)值是零.. – Raju 2013-02-27 09:42:17

回答

0

你可以嘗試調用

NSString *htmlContents = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"]; 

一段時間後

[webView stringByEvaluatingJavaScriptFromString:@"validate(x)"]; 

也許你可以從UIWebViewDelegate when它完成加載的頁面處理的UIWebView委託的方法,

- (void) webViewDidFinishLoad:(UIWebView *)webView 

但我米不知道它是否會與你的JS一起工作。

+0

其沒有給予任何迴應.. – Raju 2013-02-28 05:36:38

+0

你可以試試[webView的stringByEvaluatingJavaScriptFromString:@「的文件。 documentElement.outerHTML「],這兩個作品之一(我在我的項目中使用它們)。如果你沒有得到迴應,這意味着你做錯了什麼。 – 2013-02-28 06:19:12

+0

在這種情況下,我會得到的迴應,但我希望在執行JavaScript函數後的迴應。 – Raju 2013-02-28 06:23:36