2012-08-22 67 views
-1

使用[NSURLConnection sendSynchronousRequest]方法,我通过GET请求获取了html页面中的记录列表。以编程方式调用javascript函数

记录被以20间隔分页为了得到后的第一个页面,一个函数被调用

javascript: GoToPagina (n) 

其中n是页面的数量。

如何以编程方式调用函数?

回答

0

你需要一个UIWebView做你问什么,因为这是唯一能在iOS上执行JavaScript。您可以使用相关网址加载它,当它完成加载:

[myWebView stringByEvaluatingJavascriptFromString: 
    [NSString stringWithFormat:@"GoToPagina(%d), pageNum]]; 

然而,为了直接与NSURLConnection做到这一点,你不能使用JS。相反,请准备GoToPagina(n)函数从哪个网址获取数据,并直接与另一个NSURLConnection进行通话。

如果你想要的只是数据,并且你根本不想显示任何webview,那么这很可能是你想要做的。

0

我的意思是,它取决于你从哪个上下文中调用它。如果您导入包含功能或者是你正在使用的页面上的脚本,你可以这样调用:

<script type="text/javascript"> 
var someRandomNumber = 5; 
GoToPagina(someRandomNumber); 
</script> 

但谁知道,当你想将它命名,或什么语境,或在何种条件下,等

(而不是我们,因为没有指定;))