【问题标题】:javascript script title from objective C来自目标 C 的 javascript 脚本标题
【发布时间】:2010-11-30 04:00:40
【问题描述】:

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

- (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];}

【问题讨论】:

    标签: javascript objective-c uiwebview nsstring


    【解决方案1】:

    在 webview 加载页面之前,您正在评估该 javascript。

    你应该为你的 UIWebView 设置一个委托。然后委托应该实现 webViewDidFinishLoad:

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

    【讨论】:

    • 好的,谢谢..理解逻辑。将尝试找出代码,因为我对目标 C 非常陌生:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 2020-04-15
    相关资源
    最近更新 更多