我试图从目标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];}
答案 0 :(得分:1)
在webview甚至加载页面之前,你正在评估这个javascript。
您应该为UIWebView设置委托。然后委托应该实现webViewDidFinishLoad:
当调用该委托方法时,您可以确定页面已加载,然后您就可以获得标题。