[英]passing values from ios to javaScript
iam正在iOS項目上工作,並且已經用JS完成了統計頁面,並且在將其加載到UIWebView時,一切正常,並且動畫效果很好
[WebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];
並在document.exe中執行JS代碼。准備好DOM后。
$(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] ];
};
這樣做,實際上傳遞參數,但是動畫不適合的原因,我不知道再出現,當我改變從的document.ready到另一個函數的函數我有很多網上現成的JS圖表試過這種得到由IOS 出現所謂的但不要設置動畫 ....因此可以通過任何方式將參數傳遞給document.Ready嗎?
在開始時直接發送在iOS中生成的數據不是最容易的嗎? 我的意思是,當加載UIWebView時,您可以發送參數(POST或GET)您的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.