【问题标题】:How do I execute Javascript with parameters using wkWebView in Objective C?如何在 Objective C 中使用 wkWebView 执行带有参数的 Javascript?
【发布时间】:2017-01-04 07:11:14
【问题描述】:

我目前正在尝试使用:

 NSString* arg = [NSString stringWithFormat:@"ReadiumSDK.reader.openSpineItemElementCfi(%@,%@,)", val1,val2]; 
 [self executeJavaScript:arg completionHandler:nil];

但这会引发错误。

【问题讨论】:

    标签: javascript objective-c wkwebview readiumjs


    【解决方案1】:

    我总是从 WkWebView 向 javascript 函数传递参数:

    一个问题可能是您的参数需要在单引号内,并且在末尾有一个额外的:“ReadiumSDK.reader.openSpineItemElementCfi('%@','%@')”

    关键是调用函数的方式与在浏览器中的开发者控制台中调用的方式完全相同:

    我将在 Chrome 的开发者工具中输入以下示例:SomeFunction('stringParameter')

    NSString *someParameter = @"stringParameter";
    NSString *javascript = [NSString stringWithFormat:@"SomeFunction('%@')", someParameter];
    [wkWebView evaluateJavaScript:javascript completionHandler:^(NSString *result, NSError *error) {
        if(error != nil) {
            NSLog(@"SomeFunction Error: %@",error);
            return;
        }
    
        NSLog(@" SomeFunction Success");
    }];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-01
      • 2014-12-04
      • 2013-12-27
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      相关资源
      最近更新 更多