Tôi cố gắng để gọi một javascript trong một trang html bằng cách sử dụng chức năng -Calling javascript sử dụng UIWebView
View did load function
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"BasicGraph.html"];
NSURL *urlStr = [NSURL fileURLWithPath:writablePath];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *myPathInfo = [[NSBundle mainBundle] pathForResource:@"BasicGraph" ofType:@"html"];
[fileManager copyItemAtPath:myPathInfo toPath:writablePath error:NULL];
[graphView loadRequest:[NSURLRequest requestWithURL:urlStr]];
}
- (void) webViewDidFinishLoad:(UIWebView *)webView
{
[graphView stringByEvaluatingJavaScriptFromString:@"methodName()"];
}
Đây là javascript trên trang html -
<script>
function methodName()
{
// code to draw graph
}
Tuy nhiên , chức năng methodName()
không được gọi nhưng sau khi window.onload = function() mọi thứ đều hoạt động tốt ..
Tôi đang cố gắng tích hợp RGraphs vào ứng dụng của mình và Basic.html
là trang html, trong đó các javascripts được viết.
Sẽ rất tuyệt nếu ai đó có thể giúp tôi với điều này.
Xin chào, nếu bạn không phiền, bạn có thể chia sẻ mã mẫu của mình nơi tôi có thể gọi rgrpah từ mã iOS gốc không? Nó sẽ rất có ích. từ một tuần trước tôi đang đấu tranh để làm cho nó hoạt động. – iamMobile
Tôi vừa tạo một bản trình diễn thanh lịch về chủ đề chạy Javascript trong UIWebview, vui lòng tham khảo: http: //creiapp.blogspot.hk/2013/04/uiwebview-javascript.html –