以编程方式调用javascript函数

Call javascript function programmatically

本文关键字:javascript 函数 调用 方式 编程      更新时间:2023-09-26

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

这些记录每隔20页进行一次分页。为了获得第一个页面之后的页面,一个函数被称为

javascript: GoToPagina (n)

其中CCD_ 2是页面的数量。

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

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

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

但是,为了直接使用NSURLConnection,您不能使用JS。相反,忘记GoToPagina(n)函数从哪个URL获取数据,并直接用另一个NSURLConnection调用它。

如果你想要的只是数据,而你根本不想显示任何网络视图,那么这很可能是你想要做的

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

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

但谁知道你什么时候想把它称为,或者从什么背景下,或者在什么条件下,等等

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