以编程方式调用javascript函数

以编程方式调用javascript函数,javascript,html,objective-c,Javascript,Html,Objective C,使用[NSURLConnection sendSynchronousRequest]方法,通过get请求,我从html页面获取记录列表 这些记录每隔20页翻页一次。要获取第一个页面之后的页面,需要调用一个函数 javascript: GoToPagina (n) 其中n是页码 如何以编程方式调用函数?我的意思是,这取决于调用它的上下文。如果您已导入包含函数的脚本,或者该脚本位于正在使用的页面上,则可以这样调用它: <script type="text/javascript"> va

使用
[NSURLConnection sendSynchronousRequest]
方法,通过get请求,我从html页面获取记录列表

这些记录每隔20页翻页一次。要获取第一个页面之后的页面,需要调用一个函数

javascript: GoToPagina (n)
其中
n
是页码


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

我的意思是,这取决于调用它的上下文。如果您已导入包含函数的脚本,或者该脚本位于正在使用的页面上,则可以这样调用它:

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

var-someRandomNumber=5;
GoToPagina(随机数);
但谁知道你想什么时候调用它,或者从什么上下文,或者在什么条件下调用它,等等


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

您需要一个
UIWebView
来完成您要做的事情,因为这是唯一可以在iOS上执行javascript的东西。您可以使用有问题的URL加载它,加载完成后:

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

但是,为了直接使用
NSURLConnection
实现这一点,您不能使用JS。相反,请忽略GoToPagina(n)函数从哪个URL获取数据,并使用另一个
NSURLConnection
直接调用该URL

如果您只需要数据,而根本不想显示任何webview,那么这很可能就是您想要做的事情