javascript - 将值从 ios 传递到 JavaScript

标签 javascript ios

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/

相关文章:

javascript for to while 语句

javascript - PhantomJS:确保响应对象在 server.listen(...) 中保持事件状态

ios - 从 Firebase 中的最后一个 child 那里获取 key

ios - 在 ScrollView Swift 中忽略 Superview 的尾随空间

ios - 我可以将 Int64 直接转换为 Int 吗?

javascript - Oauth 登录弹出窗口未在 ie 中关闭

javascript - Jquery:拆分/连接字符串 onKeyup 事件

javascript - Angularjs 更新指令 View - 错误 : ngRepeat:dupes

ios - SwiftUI:如何在后台运行计时器

ios - 找不到导入的文件