1

我为 iPhone 创建了一个 Phonegap 应用程序,到目前为止效果很好。

现在我需要从我的 Objective-C 代码中调用一个 JavaScript 函数。

我该怎么做呢?我已经尝试了以下方法,但它不起作用:

AppDelegate.m方法“didFinishLaunchingWithOptions”中

[self.viewController.webView stringByEvaluatingJavaScriptFromString:@"test()"];

在我的JavaScript文件中:

function test(){
    alert("called");
}

结果:什么都没有发生。怎么了?

4

1 回答 1

3

尝试实现(如果尚未实现)其中一种 UIWebView 委托方法。在 didFinishLaunchingWithOptions 方法结束时,WebView 可能没有完全初始化。

在视图控制器的 .m 文件中,添加:

- (void)webViewDidStartLoad:(UIWebView *)webView {
         [webView stringByEvaluatingJavaScriptFromString:@"test()"];
   }

编辑: webViewDidFinishLoad 委托方法实际上可能对此更有效。

于 2012-12-12T13:00:13.813 回答