2015-12-04 79 views
0

我有从本地html文件加载的webview。我想从目标c传递数组到JavaScript函数,顺便说一句,我是新来的JavaScript。从目标c传递对象到javascript

下面的代码是负荷的html文件,并调用函数:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"html" inDirectory:@"javascript"]; 
NSURL *url=[NSURL fileURLWithPath:htmlFile]; 
[web_out loadRequest:[NSURLRequest requestWithURL:url]]; 

NSString * jsCallBack = [NSString stringWithFormat:@"login_info('%@')",arrlog]; 
[web_out stringByEvaluatingJavaScriptFromString:jsCallBack]; 

在我的html文件:

function login_info(arr){ 
    alert("arr:- " +arr); 
} 

警报打印 '不确定'。那么,我怎样才能把这个javascript函数的arrlog值呢?

回答

0
- (void)webViewDidFinishLoad:(UIWebView *)webView; 
{ 
    NSString *value = [arrlog componentsJoinedByString:@"','"]; 
    [web_out stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"login_info(['%@'])", value]]; 
} 

沟通HTML文件中:

function login_info(arr){ 
    alert("arr:- " +arr); 
} 

我是在检查警报浏览器,但它仅在模拟器中显示,因为函数是从客观的C方调用。