関数を使用してHTMLページでJavaScriptを呼び出そうとしています-
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()"];
}
これがhtmlページのjavascriptです-
<script>
function methodName()
{
// code to draw graph
}
ただし、関数methodName()
は呼び出されませんが、window.onload = function()の後、すべてが正常に機能しています。
RGraphsをアプリケーションに統合しようとしていBasic.html
ますが、これはjavascriptが記述されているhtmlページです。
誰かがこれを手伝ってくれるといいですね。