【问题标题】:self.viewController.webView stringByEvaluatingJavaScriptFromString does not workself.viewController.webView stringByEvaluatingJavaScriptFromString 不起作用
【发布时间】:2016-01-20 09:57:27
【问题描述】:
NSString* jsString = [NSString stringWithFormat:@"alert('ok');"];[self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString];

我在cordova appdelegate.m中写的!

【问题讨论】:

  • 您使用什么版本的 cordova-ios 平台构建?
  • cordova -v in terminal -> 5.4.1,但 Xcode 控制台显示“Apache Cordova 本机平台版本 3.9.2 正在启动。”当我启动应用程序时。

标签: ios cordova uiwebview


【解决方案1】:

在 cordova-ios@3.x 上你应该可以做到:

[self.webView stringByEvaluatingJavaScriptFromString:jsString];

在 cordova-ios@4+ 上,您需要转换 Webview 类,因为它还支持 WKWebView:

if ([self.webView isKindOfClass:[UIWebView class]]) {
    [(UIWebView*)self.webView stringByEvaluatingJavaScriptFromString:jsString];
}

【讨论】:

  • >,但 stringByEvaluatingJavaScriptFromString 不起作用。
  • 这当然是假设您的课程扩展了 CDVPlugin - 我正在使用 same approach in my own plugin 并且它工作正常
【解决方案2】:

可能想试试NSString* jsString = [NSString stringWithString:@"alert('ok');"];[self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString]; NSString* jsString = @"alert('ok');"[self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多