以编程方式调用javascript函数

时间:2012-08-22 17:05:39

标签: javascript html objective-c

使用[NSURLConnection sendSynchronousRequest]方法,我可以通过GET请求获得来自html页面的记录列表。

记录以20为间隔进行分页。要获取第一个后面的页面,可以使用一个函数

javascript: GoToPagina (n)

其中n是页数。

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

2 个答案:

答案 0 :(得分:0)

我的意思是,这取决于你所谓的上下文。如果你导入了包含该功能的脚本,或者它正在你正在使用的页面上,你可以这样称呼它:

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

但是谁知道你什么时候打电话,或者在什么情况下,或者在什么条件下等等。

(不是我们,因为你没有指明;))

答案 1 :(得分:0)

你需要UIWebView来做你所要求的事情,因为这是唯一可以在iOS上执行javascript的东西。您可以使用相关的URL加载它,并在加载完成后加载:

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

但是,为了直接使用NSURLConnection,您无法使用JS。相反,请说明GoToPagina(n)函数从哪个网址获取其数据,并直接与另一个NSURLConnection调用该网址。

如果您想要的只是数据,并且您根本不想显示任何网页浏览,那么这更有可能是您想要做的。