2013-02-27 175 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