Javascript 在iOS中从网页执行JS函数
我正在制作一个iOS应用程序,从网站获取内容。该网站允许通过一个JS脚本为内容投票,该脚本在网页中单击链接时调用 我想在我的应用程序中实现投票,而不必向用户显示网页并要求im单击投票 我知道可以使用Javascript 在iOS中从网页执行JS函数,javascript,ios,function,uiwebview,Javascript,Ios,Function,Uiwebview,我正在制作一个iOS应用程序,从网站获取内容。该网站允许通过一个JS脚本为内容投票,该脚本在网页中单击链接时调用 我想在我的应用程序中实现投票,而不必向用户显示网页并要求im单击投票 我知道可以使用 [myWebView stringByEvaluatingJavaScriptFromString:@"myJSFunction()"] 但是加载UIWebView有点长,特别是因为它只是为了投票(应该很快),难道没有更简单的方法可以在不需要用户交互的情况下调用JS函数吗(当然,除了在应用程序中点
[myWebView stringByEvaluatingJavaScriptFromString:@"myJSFunction()"]
但是加载UIWebView有点长,特别是因为它只是为了投票(应该很快),难道没有更简单的方法可以在不需要用户交互的情况下调用JS函数吗(当然,除了在应用程序中点击投票按钮)
谢谢 在iOS上,该函数是执行JS函数的唯一方法 你是说使用一个本地用户界面来输入一些投票信息,但是处理这些信息是由JS完成的吗
这取决于JS正在做什么,即它是否与dom等交互,但在调用stringByEvaluatingJavaScriptFromString之前,您可能不必等待UIWebView完成网页的下载/加载/呈现。JS可能可以立即使用,在这种情况下,您可以在等待调用webViewDidFinishLoad之前调用stringByEvaluatingJavaScriptFromString?在iOS上,该函数是执行JS函数的唯一方法 你是说使用一个本地用户界面来输入一些投票信息,但是处理这些信息是由JS完成的吗
这取决于JS正在做什么,即它是否与dom等交互,但在调用stringByEvaluatingJavaScriptFromString之前,您可能不必等待UIWebView完成网页的下载/加载/呈现。JS可能可以立即使用,在这种情况下,您可以在等待调用webViewDidFinishLoad之前调用stringByEvaluatingJavaScriptFromString?如何显示从网站检索的内容?我假设它不是uiwebview,因为您试图避免加载它。您是否也对网站端负责(特别是myJSFunction()的行为)?实际上,我使用自己的HTML解析器解析页面内容,并在UITableView中显示它们。。。不,事实上,我对服务器端不负责,而且所有者似乎不太愿意制作一个简单的API来投票。我只知道有一个JS函数,它可以投票。我只知道它使用Xajax调用PHP函数..stringByEvaluatingJavaScriptFromString是在iOS上执行JS的唯一方法(当然不包括Safari)。您如何显示从网站检索到的内容?我假设它不是uiwebview,因为您试图避免加载它。您是否也对网站端负责(特别是myJSFunction()的行为)?实际上,我使用自己的HTML解析器解析页面内容,并在UITableView中显示它们。。。不,事实上,我对服务器端不负责,而且所有者似乎不太愿意制作一个简单的API来投票。我只知道有一个JS函数,它可以投票。我只知道它使用Xajax调用PHP函数..stringByEvaluatingJavaScriptFromString是在iOS上执行JS的唯一方法(当然不包括Safari)。