iOS webview加载页面空白 右侧留有空白怎么解决

android webview 显示空白页问题解决
我的图书馆
android webview 显示空白页问题解决
2001人阅读
[java] 原来的代码如下所示,但是一直展示空白页面。&&[java] &&[java] private&WebView&webView&;&&&&&&@Override&&&&&&protected&void&onCreate(Bundle&savedInstanceState)&{&&&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&&&setContentView(R.layout.main_webview);&&&&&&&&&&this.webView=(WebView)&this.findViewById(R.id.WebView);&&&&&&&&&&this.webView.getSettings().setSupportZoom(false);&&//&&&&&&this.webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);&&&&&&&&&&this.webView.getSettings().setJavaScriptEnabled(true);&&&&&&&&&&this.webView.getSettings().setDomStorageEnabled(true);&&//&&&&&&this.webView.loadUrl("/");&&&&&&&&&&&&&&&&&&&&webView.setWebViewClient(new&WebViewClient(){&&&&&&&&&&&&&&&&&&&&&public&void&onReceivedSslError(WebView&view,&SslErrorHandler&handler,&SslError&error){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//handler.cancel();&默认的处理方式,WebView变成空白页&&&&&//&&&&&&&&&&&&&&&&&&&&&&&&//接受证书&&&&&&&&&&&&&&&&&&&&&&&&&handler.proceed();&&&&&&&&&&&&&&&&&&&&&&&&&&&//handleMessage(Message&msg);&其他处理&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&});&&&&&&&&&&&&&&&&&&&&this.webView.loadUrl("http://*.*.*.*:8080/html/hello.html");&&&&&&&&&&&&&&&&}&&[html] &RelativeLayout&xmlns:android="/apk/res/android"&&&&&&xmlns:tools="/tools"&&&&&&android:layout_width="match_parent"&&&&&&android:layout_height="match_parent"&&&&&&android:paddingBottom="@dimen/activity_vertical_margin"&&&&&&android:paddingLeft="@dimen/activity_horizontal_margin"&&&&&&android:paddingRight="@dimen/activity_horizontal_margin"&&&&&&android:paddingTop="@dimen/activity_vertical_margin"&&&&&&tools:context=".MainActivity"&&&&&&&&WebView&android:id="@+id/WebView"&&&&&&&&&&android:layout_width="fill_parent"&&&&&&&&&&&android:layout_height="0dip"/&&&&&&/RelativeLayout&&&
修改方式:[html] &?xml&version="1.0"&encoding="UTF-8"?&&&&AbsoluteLayout&android:orientation="vertical"&android:id="@+id/tab1"&android:layout_width="fill_parent"&android:layout_height="fill_parent"&&&&xmlns:android="/apk/res/android"&&&&&&&&WebView&android:id="@+id/WebView"&&&&&&&&&&android:layout_width="fill_parent"&&&&&&&&&&android:layout_height="fill_parent"&&&&&&&&&&android:layout_x="0.0dip"&&&&&&&&&&android:layout_y="0.0dip"&&&&&&&&&&android:layout_weight="1.0"&/&&&&/AbsoluteLayout&&&
上一篇下一篇
馆藏&23141
TA的最新馆藏
喜欢该文的人也喜欢iOS webView在ipv6环境下加载不到数据,出现空白页被拒 - 简书
iOS webView在ipv6环境下加载不到数据,出现空白页被拒
这几天更新app的时候,被拒了,还不止一次。理由如下
被拒理由:
We discovered one or more bugs in your app when reviewed on iPad and iPhone running iOS 10.2.1 on Wi-Fi connected to an IPv6 network.
Specifically, the app does not load content while tapping on shopping button.
Please see attached screenshots for details.
到这里很多人都会认为是不支持ipv6的原因,当然倘若不支持ipv6的话,肯定是不行的,但也不能出现ipv6的字样就感觉一定是ipv6的问题,也可能是其他的问题呢。下面看看我们的具体问题吧!
我们是做导购的,点击“去购买”按钮就会跳转到淘宝,没有安装淘宝app的就用我们app内部的webView直接加载出来。被拒理由上明确指出:Specifically。Specifically(具体来说)就是指已经到达我们的单品详情页。而这个去购买只是上级带过来的淘宝链接而已。也不是请求我们的服务器,怎么会是不支持ipv6呢?所以这里跟ipv6没关系,至少是跟我们的服务器没关系。因为可以拿到数据。
然后我很自信的又提交了。结果依然是被拒。理由一样。不,是更加明确了。
We found the previous bug in your app when reviewed on iPad and iPhone
running iOS 10.2.1 on Wi-Fi connected to an IPv6 network.
Specifically, the app does not load content while tapping on 去购买 button.
Please see attached screenshots for details.
我们app上的按钮就是“去购买”,她们将shopping直接改成中文了。所以是更佳明确了。
解决办法:
只需修改一下app的销售范围,将app的销售范围改为中国和港澳台地区即可。
修改销售范围
深究一下问题的根源。个人觉得是淘宝的服务器对ip地址进行了限制。只允许国内和港澳台的ip进行访问,不允许其他地区的IP访问。苹果审核在美国如果你设置的销售范围是不国内的,她们会在美国的网络环境下进行测试审核。修改之后就会切换到我们国内的网(只是个人观点)。在看到下面这段话,感觉有些帮助。
In order for your IPv6-only network to be able to reach IPv4 addresses, a gateway is required, which has access to IPv4. This is generally done with a NAT64/DNS64 gateway, which translates IPv4 addresses into "fake" IPv6 addresses, and accepts connections to those "fake" IPv6 addresses and translates the connections to the IPv4 network. These IPv6 addresses will be in the 64:ff9b::/96 range.
让人迷茫的原因只有一个——那就是本该拼搏的年纪,想得太多,做得却太少!
Good, better, best。 Never let it rest。 Until your good is better and your better is best。ios webView加载html适应手机屏幕的问题
webView加载html,如图:
html文件被放大了,没有适应手机屏幕,调了js处理:
NSString *js_fit_code = [NSString stringWithFormat:@&var meta = document.createElement('meta');&
&meta.name = 'viewport';&
&meta.content = 'width=device-width, initial-scale=1.0,minimum-scale=0.1, maximum-scale=2.0, user-scalable=yes';&
&document.getElementsByTagName('head')[0].appendChild(meta);&
[webView stringByEvaluatingJavaScriptFromString:js_fit_code];
不知道是不是js的属性的问题,求指教。
想要的效果是:webView加载html就自适应,如图:
光有meta头是不够的,图片、表格等等任意一个自定义宽或者自动宽的元素都可以把你的界面撑开,如果简单点处理,可以强制给img和table标签加max-width:100%处理,html标签加width:100%;overflow:&
--- 共有 2 条评论 ---
: 现在 有很多元素了,不仅仅是 table或者img怎么简单了。。求破。
谢谢~非常感谢。webServer服务端那边希望是在客户端处理,所以就尝试一下。
[webView setScalesPageToFit:YES];这样就Ok了
--- 共有 2 条评论 ---
这个webView的属性设置过了。
让服务器改,以后如果有问题,还要重新升级客户端,很麻烦的!
--- 共有 1 条评论 ---
??解决了吗??
--- 共有 3 条评论 ---
: 怎么加的,能分享代码吗?
: 是服务器直接改里面的一些参数吗
查了很多资料,最后发现,需要是html里面增加适配的代码。这个是我们服务端加的。
我在客户端做了一些调整,加了下面一段代码,但是最好还是在后台处理
NSString *js_fit_code = [NSString stringWithFormat:@"var meta = document.createElement('meta');"
"meta.name = 'viewport';"
"meta.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes';"
"document.getElementsByTagName('head')[0].appendChild(meta);"
iOS端webView setScalesPageToFit:YES完美解决。Android客户端注入js解决。
我也遇到了同样的问题,求指教,在线等主题 : webView 显示空白
级别: 新手上路
UID: 240677
可可豆: 79 CB
威望: 65 点
在线时间: 44(时)
发自: Web Page
webView 显示空白&&&
- (void)viewDidLoad
{
& & [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
& & NSURL *url = [NSURL URLWithString:@""];
& & NSURLRequest *req = [NSURLRequest requestWithURL:url];
& & [webView loadRequest:req];
}
在模拟器中却什么也没有显示一片空白
级别: 精灵王
可可豆: 24890 CB
威望: 25991 点
在线时间: 3387(时)
发自: Web Page
为什么有 target=blank呢?
&
直接NSURL url = [NSURL URLWithString: @&&];
&
就行
&
原来是论坛的格式,按理不会空白的,网络问题? 试试国内网页
&
级别: 精灵王
可可豆: 24890 CB
威望: 25991 点
在线时间: 3387(时)
发自: Web Page
webView 被添加到self.view了没?
级别: 新手上路
可可豆: 1 CB
威望: 2 点
在线时间: 19(时)
发自: Web Page
你可以先看看能不能取到data数据,就是html代码,如果有的话,可能是网络问题。
级别: 新手上路
UID: 240677
可可豆: 79 CB
威望: 65 点
在线时间: 44(时)
发自: Web Page
我试过也是空白的
级别: 新手上路
UID: 240677
可可豆: 79 CB
威望: 65 点
在线时间: 44(时)
发自: Web Page
NSURL *url = [NSURL URLWithString:@&&];
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[webView loadRequest:req];[self.view addSubview:webView]; 还是不行,郁闷!我用的xcode5,和这个有关系吗?
级别: 新手上路
可可豆: 1 CB
威望: 2 点
在线时间: 19(时)
发自: Web Page
url前面加//
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版用户名:小新专栏
文章数:88
评论数:48
访问量:1024871
注册日期:
阅读量:1297
阅读量:3317
阅读量:450406
阅读量:1134961
51CTO推荐博文
/questions//android-webview-empty-white-space-at-the-bottom-after-scaling-to-the-device-wi本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 ios webview 底部空白 的文章

 

随机推荐