UIWebView调用带有参数的JS获胜'不起作用
UIWebView calling JS with arguments won't work
我有一个UIWebView,里面有一个HTML页面。现在我想在HTML中调用一个JS函数,并在其中传递Objective-C变量的一些值
- (void) webViewDidFinishLoad:(UIWebView *)_webView{
NSString *selectedValue = [_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"initWithDataFromObjC(%@)", @"hello"]];
NSLog(@"webViewDidFinishLoad %@", @"YES");
}
HTML文件中的JS函数:
function initWithDataFromObjC(param1) {
alert(param1);
}
当我在模拟器中运行应用程序时,有时它会正确加载我的HTML,有时它卡住了,没有完成加载。但尽管如此,它并没有显示一个弹出的"你好"!
如果我将编码更改为以下内容:
- (void) webViewDidFinishLoad:(UIWebView *)_webView{
NSString *selectedValue = [_webView stringByEvaluatingJavaScriptFromString:@"initWithDataFromObjC()"];
NSLog(@"webViewDidFinishLoad %@", @"YES");
}
无任何参数的JS函数
function initWithDataFromObjC() {
alert("hello");
}
第二个构造将在没有任何问题的情况下运行。但我想知道,当我试图传递一些参数时,为什么我不能正常工作?
BR&THX,
mybecks
尝试使用:
NSString *selectedValue = [_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"initWithDataFromObjC('%@')", @"hello"]];
或
NSString *selectedValue = [_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"initWithDataFromObjC('"%@'")", @"hello"]];
相关文章:
- PhoneGap读写文件获胜'不起作用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- webpack-request(jquery)获胜'不起作用
- colorbox与元素实时绑定'分组获胜'不起作用
- jQuery验证插件停止表单提交,提交按钮获胜'不起作用
- 鼠标悬停功能获胜'不起作用
- Cucumber JS超时获胜'不起作用
- UIWebView调用带有参数的JS获胜'不起作用
- jquery id匹配但获胜'根本不起作用
- JQuery animate获胜'不起作用
- 用JavaScript更改按钮的背景颜色获胜'不起作用
- JQuery方法获胜'分配给这个变量后不起作用
- 骨干视图委派事件获胜'不起作用
- Jquery.show按钮获胜'不起作用
- HTML到嵌入式Flash-ExternalInterface回调获胜'不起作用
- Javascript:外部函数获胜'不起作用
- Javascript if子句获胜'不起作用
- 我的Jquery代码仍然获胜'不起作用,但firebug什么也没表现出来
- jQuery AJAX POST to Rails 3.2.1 Params获胜'不起作用
- html页面中的Java脚本获胜'不起作用,但它在drupal页面上确实起作用