uiWebview调用javascript函数语法

uiWebview调用javascript函数语法,javascript,iphone,ios,xcode,Javascript,Iphone,Ios,Xcode,我正在将我的应用程序从android迁移到iOS,对于下面这行,编译器在iOS上返回一个错误 webviewA.loadUrl(“javascript:setVars(\”“+var1+“\”,\”“+var2+“\”))//在Android上正确执行 对于我来说,我正在努力 [webViewA stringByEvaluatingJavaScriptFromString:@"javascript:setVars(\"" + var1 + "\",\"" + var2 + "\")"];

我正在将我的应用程序从android迁移到iOS,对于下面这行,编译器在iOS上返回一个错误

webviewA.loadUrl(“javascript:setVars(\”“+var1+“\”,\”“+var2+“\”))//在Android上正确执行

对于我来说,我正在努力

[webViewA stringByEvaluatingJavaScriptFromString:@"javascript:setVars(\"" + var1 + "\",\""  + var2 +  "\")"];
iOS的正确语法是什么?谢谢。

根据,您需要实现
UIWebView
委托方法
webViewDidFinishLoad:
,并在其中实现
[myWebView stringByEvaluatingJavaScriptFromString:@“myJavaScriptCode()”]

为了实现这一点,您需要在
UIWebView
实例上设置委托,并实现上面提到的委托方法,以便在加载页面后执行JavaScript

-(NSString*)stringByEvaluatingJavaScriptFromString:(NSString*)脚本的文档

现在是你问题的另一部分(感谢你的澄清!)。。要在Objective-C中连接字符串,可以使用
NSString
类方法
stringWithFormat:

例如,要将两个Objective-C值传递给JavaScript字符串,可以执行以下操作:

// Substitute your Objective-C values into the string
NSString *javaScript = [NSString stringWithFormat:@"setVars('%@', '%@')", var1, var2, nil];

// Make the UIWebView method call
NSString *response = [webViewA stringByEvaluatingJavaScriptFromString:javaScript];

我要的是剧本!我正确地使用一个var进行javascript调用,但是如何使用两个var呢?谢谢,你的问题有点含糊,但谢谢你澄清。我已经详细更新了我的答案:)我非常感谢你的帮助。感谢希望在UIWebview中运行Javascript主题的精美演示的用户,请参阅: