簡體   English   中英

將值從ios傳遞到javaScript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM