在iOS中从网页执行JS功能

时间:2012-05-30 13:55:27

标签: javascript ios function uiwebview

我正在制作一个从网站上获取内容的iOS应用。该网站允许通过在网页中单击链接时调用的JS脚本对内容进行投票。

我想在我的应用中实施投票,而无需向用户显示网页并要求我点击投票。

我知道可以使用

执行UIWebView的javascript功能
[myWebView stringByEvaluatingJavaScriptFromString:@"myJSFunction()"]

但是加载一个UIWebView有点长,特别是因为它只是投票(应该很快),没有更简单的方法来调用JS函数而不需要用户插入(除了点击投票按钮) app,当然)

谢谢!

1 个答案:

答案 0 :(得分:1)

在iOS上,该函数是执行JS函数的唯一方法。

您是在谈论使用原生UI输入一些投票信息,但处理信息是由JS完成的吗?

这取决于JS正在做什么,即它是否与dom等交互,但你可能不必等待UIWebView完成下载/加载/渲染网页,然后才能调用stringByEvaluatingJavaScriptFromString。 JS可能已准备好立即使用,在这种情况下你可以在等待webViewDidFinishLoad被调用之前调用stringByEvaluatingJavaScriptFromString吗?