来自目标C的javascript脚本标题

时间:2010-11-30 04:00:40

标签: javascript objective-c uiwebview nsstring

我试图从目标C调用一个简单的javascript标题..但是标题总是返回为空。如果我将字符串更改为随机字符串,title将返回随机字符串。意思是我错误地做了[webView]?什么是错的? thankss

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    // Add code to open bundled Web site

    NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];

    NSString *path = @"http://www.test.net";

    NSURL *url = [NSURL URLWithString:path];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [webView loadRequest:request];

    NSLog(@"%@",title);

    // Override point for customization after application launch
    [window makeKeyAndVisible];}

1 个答案:

答案 0 :(得分:1)

在webview甚至加载页面之前,你正在评估这个javascript。

您应该为UIWebView设置委托。然后委托应该实现webViewDidFinishLoad:

当调用该委托方法时,您可以确定页面已加载,然后您就可以获得标题。