iam 正在从事 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来绘制带有漂亮动画的图表,,我没有找到将参数传递给文档的方法。准备好了,所以我做了这是一个函数,在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] ];
};
这样做实际上传递了参数,但由于我不知道的原因,动画不再出现,当我将函数从 document.Ready 更改为另一个函数时,我已经尝试过使用大量在线就绪的 jS 图表进行此操作。 IOS他们出现但不动画...那么有什么方法可以将参数传递给文档。准备好了吗?
最佳答案
一开始直接发送你在iOS中生成的数据不是很简单吗?我的意思是,当您加载 UIWebView 时,您可以发送参数(POST 或 GET)您的值。
关于javascript - 将值从 ios 传递到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17014410/