2013-02-13 56 views
3

我试过这个,但它没有工作。 这里是我的PhoneGap的index.html:如何在Objective-C方法的phonegap ios应用程序中调用javascript函数?

<!DOCTYPE html> 
<html> 
<head> 
<script> 
function myFunction() 
{ 
alert("Hello World!"); 
} 
</script> 
</head> 
<body> 
</body> 
</html> 

这里是我的MainViewController.m方法我想触发它​​:

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
adView.hidden = YES; 

// jscript call 
[webView stringByEvaluatingJavaScriptFromString:@"myFunction()"]; 
} 

正是我试图做甚至可能吗?我根本不知道objective-c,所以我真的迷失在这里。请帮忙!

+0

的Javascript住在一个Web浏览器客户端。 Objective-C(或者就此而言,C++,C#等等)在平台级别运行。两个完全分离的世界。 – paulsm4 2013-02-13 03:47:25

+0

我明白,但我认为现在有可能。看看这个http://stackoverflow.com/questions/7719881/can-you-call-a-javascript-function-from-native-code-not-in-a-callback-using-ph我不明白答案所以我无法做到这一点。 – user2052886 2013-02-13 03:52:59

回答

5

是的,你绝对可以这样做!

stringByEvaluatingJavaScriptFromString”的确有用。

以下是你需要应用的地方,你需要触发的语法:

[self.webView stringByEvaluatingJavaScriptFromString:@"YOUR JAVASCRIPT FUNCTION()"]; 
+0

谢谢你工作完美。 =) – user2052886 2013-02-14 15:28:10

-2

从我的理解中使用phonegap的整个想法是这样,你不需要学习objective-c。您可以使用HTML5,CSS和Javascript库(如JQuery)来使应用程序按照您的要求操作。

您可以使用phonegap.js API和插件来访问本机功能。

+0

是的,但在我的情况下,我需要。我发布的是什么即时通讯使用它只是一个简单的方法来解释我需要做什么。 – user2052886 2013-02-13 03:49:54

+0

有啊...我一直在使用Phonegap几个月,并没有读这是可能的,但我相信这里有人会有一个答案,如果有一个。祝你好运。 – OrganizedChaos 2013-02-13 04:18:46

相关问题