Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在iOS中从网页执行JS函数_Javascript_Ios_Function_Uiwebview - Fatal编程技术网

Javascript 在iOS中从网页执行JS函数

Javascript 在iOS中从网页执行JS函数,javascript,ios,function,uiwebview,Javascript,Ios,Function,Uiwebview,我正在制作一个iOS应用程序,从网站获取内容。该网站允许通过一个JS脚本为内容投票,该脚本在网页中单击链接时调用 我想在我的应用程序中实现投票,而不必向用户显示网页并要求im单击投票 我知道可以使用 [myWebView stringByEvaluatingJavaScriptFromString:@"myJSFunction()"] 但是加载UIWebView有点长,特别是因为它只是为了投票(应该很快),难道没有更简单的方法可以在不需要用户交互的情况下调用JS函数吗(当然,除了在应用程序中点

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

我想在我的应用程序中实现投票,而不必向用户显示网页并要求im单击投票

我知道可以使用

[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)。