我在iOS项目上工作,有一个统计页面已经用JS完成了,当把它加载到UIWebView时,一切都运行良好的动画
[WebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];
并且当DOM准备好时,JS代码在document.Ready中执行..
$(document).ready(function () {
var s1 = [[2002, 112000], [2003, 122000], [2004, 104000], [2005, 99000] ];
});
我的问题是在IOS中生成的数据,我想将这些数据传递给JS,以便用一个漂亮的动画绘制图表,我没有找到一种方法将参数传递给document.Ready所以我做这是一个函数,在IOS中调用这个函数并传递参数...... 所以我把我的代码改为..
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString * param = @"foo";
NSString * jsCallBack = [NSString stringWithFormat:@"myFunc('%@')",param];
[webViewstringByEvaluatingJavaScriptFromString:jsCallBack];
[webView stringByEvaluatingJavaScriptFromString:jsCallBack];
}
和JS到
function myFunc (var x) {
var s1 = [[2002, 112000], [2003, 122000], [2004, 104000], [2005, 99000] ];
};
这样做实际传递参数但是动画不再出现因为我不知道而且我已经尝试了这个有很多在线准备好的jS图表当我从document.Ready到另一个函数被调用IOS他们出现但是没有动画 ....所以有什么方法可以将参数传递给document.Ready ??
答案 0 :(得分:1)
最初直接发送在iOS中生成的数据并不是最简单的?我的意思是,当您加载UIWebView时,您可以发送参数(POST或GET)您的值。