等待网站完成加载所有javascript

时间:2016-09-28 16:50:44

标签: javascript html ios objective-c xcode

我试图抓住一个简单网站的HTML代码:

 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"<< MY URL >>"]];
 NSError *error;

 NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];

 if(data){
    NSLog(@"Data:\n%@",[[NSString alloc]initWithData:data encoding:NSASCIIStringEncoding]);
            }
            else{
                //Error
            }

我尝试了其他一些获取HTML代码的方法,但请求的数据总是不完整的。这些是代码的最后一行:

</script></div>
<!-- INDEX -->
<script type="text/javascript" src="<< SourceName >>.js"></script>

我认为,嵌入式Javascript没有加载。有没有办法,等到脚本完全加载并在此之后捕获整个内容?

1 个答案:

答案 0 :(得分:0)

使用同步请求,您只捕获URL的数据。 所以你的连接请求只返回HTML。

您需要使用WebView加载javascript。然后,您可以从Webview方法中读取javascript。