uiWebview 调用 javascript 函数语法
uiWebview call javascript function syntax
我正在将我的应用程序从安卓迁移到 iOS,对于以下行,编译器在 iOS 上返回错误,
webviewA.loadUrl("javascript:setVars('"" + var1 + "'",'"" + var2 + "'")");
//在安卓上正确执行
对于我正在尝试的 iOS,
[webViewA stringByEvaluatingJavaScriptFromString:@"javascript:setVars('"" + var1 + "'",'"" + var2 + "'")"];
哪个是iOS的正确语法?谢谢。
根据
另一个类似问题的回答,您需要实现UIWebView
委托方法webViewDidFinishLoad:
,并在那里实现[myWebView stringByEvaluatingJavaScriptFromString:@"myJavaScriptCode()"]
。
为了使其正常工作,您需要在UIWebView
实例上设置委托并实现上面提到的委托方法,以便在页面加载后执行 JavaScript。
可在此处找到- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
的文档。
现在对于您问题的另一部分(感谢您的澄清!).要在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];
相关文章:
- javascript自执行函数-不同的语法
- 函数的Javascript语法
- 使用JS函数来使用另一个函数的语法?node.js
- 在递归生成器函数中,yield后面的*(星号/星号)语法意味着什么
- 如何定义const函数javascript(语法糖)
- 为什么匿名函数本身就是javascript中的语法错误
- javascript匿名函数语法
- 在javascript函数的循环中设置全局布尔变量的最佳语法
- 在一个函数中,我有一个未捕获的语法错误:意外的标记else
- JS中奇怪的函数定义语法
- 有没有一种优雅的方式来告诉esint,以确保我们're没有使用任何ES6语法/函数
- 在ES6中将数组析构函数参数的语法
- jQuery中的匿名函数语法
- Javascript函数变量传递语法问题
- javascript 函数返回的语法(空格)是否会影响结果
- uiWebview 调用 javascript 函数语法
- Javascript语法函数问题
- javascript语法:函数
- 怪异的JS语法:函数声明中的数学运算符
- JavaScript中是否存在这种PHP语法?函数(var=null)