2010-11-30 35 views
1

我想從目標C調用一個簡單的JavaScript標題..但標題總是返回爲空。如果我將字符串更改爲隨機字符串,則標題將返回隨機字符串。這意味着我在做錯誤的[webView]?什麼是錯的?謝謝JavaScript腳本標題從客觀C

- (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

您在webview甚至加載頁面之前正在評估該javascript。

你應該爲你的UIWebView設置一個委託。然後代理應該實現webViewDidFinishLoad:

當調用該委託方法時,可以確定該頁面已加載,然後您將能夠獲得標題。

+0

好的謝謝..瞭解邏輯。將嘗試找出代碼,因爲我對客觀的C:D非常陌生 – Dayzza 2010-11-30 04:38:25