2011-02-01 53 views
1

我使用的是本地jQuery和定义的功能,这样的脚本一个UIWebView:的UIWebView +自定义JavaScript对象

function myFunc() { 
    var myVar; 

    function info() { 
     alert('info'); 
    } 
} 

我不能做到的是这样一个简单的任务:

var myfunc = new myFunc(); 
myfunc.info(); 
在UIWebView中的

。我如何实例化一个新的对象并使用该对象的函数:

[webViewObject stringByEvaluatingJavaScriptFromString:@"myfunc.info();"]; 

我正在为此苦苦挣扎。

回答

0

刚刚解决。足以实现你正在使用它的视图 - 控制的协议,然后声明:

webView.delegate = self; 

和:

-(void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    NSLog(@"webViewDidFinishLoad"); 
    [webView stringByEvaluatingJavaScriptFromString:@"var obj = new myObject();"]; 
} 

后:

-(void)myAwesomeAction 
{ 
    [webView stringByEvaluatingJavaScriptFromString:@"obj.func();"]; 
}