UIWebView出现的webViewDidFinishLoad一直没触发的问题的解决方案
2016-11-29 00:00
113 查看
摘要: UIWebView出现的webViewDidFinishLoad一直没触发的问题的解决方案
可能是由于网页上html不合规范的问题,使得第一种方法加载完网页会不调用webViewDidFinishLoad,但用第二种会调用webViewDidFinishLoad
第一种:// 不调用webViewDidFinishLoad
NSURLRequest *req = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://xxx.com"] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10];
[self.webView loadRequest:req];
第二种:// 调用webViewDidFinishLoad
NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://xxx.com"] options:0 error:nil];
[self.webView loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"http://ad.yuanxc.com"]];
可能是网页不合乎标准
以下的网页使用两种方法都会调用webViewDidFinishLoad
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>xxxx</title>
</head>
<body>
<div style="position:absolute; width:100%; height:100%; z-index:-1; left:0; top:0;">
<img src="guanggao.png" height="100%" width="100%" style="left:0; top:0;">
</div>
</body>
</html>
可能是由于网页上html不合规范的问题,使得第一种方法加载完网页会不调用webViewDidFinishLoad,但用第二种会调用webViewDidFinishLoad
第一种:// 不调用webViewDidFinishLoad
NSURLRequest *req = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://xxx.com"] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10];
[self.webView loadRequest:req];
第二种:// 调用webViewDidFinishLoad
NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://xxx.com"] options:0 error:nil];
[self.webView loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"http://ad.yuanxc.com"]];
可能是网页不合乎标准
以下的网页使用两种方法都会调用webViewDidFinishLoad
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>xxxx</title>
</head>
<body>
<div style="position:absolute; width:100%; height:100%; z-index:-1; left:0; top:0;">
<img src="guanggao.png" height="100%" width="100%" style="left:0; top:0;">
</div>
</body>
</html>
相关文章推荐
- uiwebview不调用webViewDidFinishLoad的解决办法
- webViewDidFinishLoad因为网页里的重定向,会调用多次,使用web view.isLoading来解决
- WebView.loadData()出现乱码问题
- webview.loadData加载出现乱码问题
- Android WebView中使用loadData时出现的乱码问题解决办法
- webView loadData 中文乱码问题 webView.loadDataWithBaseURL方法
- 关于在IIS服务器上运行asp.net Web程序出现下面 “Could not load file or assembly。。。”问题的
- Android Webview常见问题及解决方案
- webView loadData 中文乱码问题
- Struts2 访问Action和Jsp页面出现的路径问题解决方案之 ---- 为jsp、图片、js、css等获取Web工程的绝对路径的方法
- Android WebView常见问题及解决方案汇总
- 当webview遇到了Slidingmenu,webView出现卡白,解决方案
- webView loadData 中文乱码问题
- android 橘子汁--WebView loadData 解决乱码问题
- Android WebView常见问题及解决方案汇总
- JavaScript在Android的WebView中出现一个问题
- Web前端:POI操作EXCEL出现的单元格格式丢失问题的解决方案
- Android WebView加载Html右边空白问题的解决方案