相关文章推荐
迷茫的煎鸡蛋  ·  How to Open Local PDF ...·  2 月前    · 
独立的土豆  ·  Web 部署错误代码 | ...·  1 年前    · 
谦逊的茴香  ·  js ...·  1 年前    · 
还单身的苦瓜  ·  Spring Cloud ...·  1 年前    · 
想出国的饼干  ·  node_modules/@fullcale ...·  1 年前    · 

今天在app用webView加载网页。突然出现了加载不出来的情况。 webView.getUrl() 都能得到我要加载的Url。但是就是不显示我要加载的网页。在浏览器上是可以显示的

1.因为之前遇到过类似的问题,是证书问题,所以我就看上次的解决方案能否解决。

如图
在这里插入图片描述
证书有问题,选择继续加载。

但是,还是没解决

2.各种百度,尝试各种方案
mWebSettings.setDomStorageEnabled(true);//开启本地DOM存储

我以为是html网页太大了,所以我就开启本地DOM存储试试。但是还不行
于是我就想看看缓存行不行

mWebSettings.setAppCacheEnabled(true);//是否使用缓存

事实证明也不行

3.再次冷静,分析问题。

我的webView第一次是可以打开的,但是打开了另外一个页面(也是webView)之后(另外一个页面也是可以打开的),再打开第一次的webView,就加载不出来了。我灵机一动,想会不会是打开另外一个页面的时候,webView没有销毁?
因为公司里的webView用的是自己封装的工具类,可能有的步骤漏掉了。
我去找源代码,果然!
于是我就加了两行。如图
在这里插入图片描述
在用户点击返回的时候,手动销毁了webView,同时在返回事件中,也做了销毁,如图
在这里插入图片描述
然后再按之前的步骤。
先打开另外一个页面,再打开我最初要打开的页面,发现可以打开了。问题解决!

// android 3.0以上,android4.0以下:用的这个方法 public void openFileChooser(ValueCallback valueCallback, String acceptType) { uploadMessage = valueCallback; openImageChooserActivity(); //android 4.0 - and
开发项目的时候WebView加载某些网页会出现空白的情况,但并不是所有手机都是空白,有些手机还是可以正常加载网页,自己梳理了一下,发现加载出现空白的手机系统都是8.0以下的,并且是H5网页。所以针对8.0以下的系统需要对WebView进行一些设置 webView.settings.apply { cacheMode = WebSettings.LOAD_CACHE_EL...
小程序上线之后的有一天,发现了一个bug,同事说点击列表的时候会进入一个状态界面,这个界面是H5页面,但是在苹果手机上却是空白的。这涉及到了小程序webview组件嵌H5页面,安卓手机没有问题,苹果有部分页面不显示 问题。 对webview以下的这些坑进行一一排查:
说明:因为最近在整理项目的一些资料,顺便记录一下之前工作中遇到的一些其他问题,不喜勿喷。 背景:自从项目从uiwebview更换成wkwebview后,iOS端原本在uiwebview上运行的好好的项目,在wkwebview上频繁出现bug,当时都差点吐了,开玩笑的,虽然难搞,但是还是得继续搬砖。 问题1:cordova ios工程换成wkwebview后,iframe引入的页面在真机上无法加载显示空白页面?同样的设置,在uiwebview上确是好好的? 解决办法1:打开工程,在staging目录下
WebSettings webSettings = webView.getSettings(); //支持缩放,默认为true。 .setUseWideViewPort(true); // 缩放至屏幕的大小 webSettings .setLoadWithOverviewMode(true); //设置默认编码 webSettings .setDefaultTextEncodingName(“utf-8
在不少的应用中,如果要快速搭建自己的应用,H5也是个不错的选择,在App端,保留H5的入口,也就是展示网页的入口就可以,本篇文章就和大家一起做一个展示网页的入口。 先看我们实现的结果: WebView使用H5实现的功能能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,节约了成本,提高了开发效率。 原理:其实就是Java代码和JavaScript之间的调用
解决混合应用WebView空白问题写在前面背景问题描述解决过程补充说明 目前市面上大部分app都采用混合应用的开发模式,可以说是目前的一种主流,一些非主要的功能和一些更新频率较快的页面都会采用web页面来进行开发,可以极大的提高开发效率,同事避免app多次发版审核带来的繁琐。 公司为线下销售人员提供的一款功能型app,因目前政策原因,必须添加相关的一些隐私协议、用户协议等。于是公司...
WebView加载网页的时候,有时候会出现完全空白。那么具体是什么问题呢? 1. 其中一个很重要的原因是网页是HTML5标准的。需要DomStorage缓存支持。 所以添加上 webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); 2.网页显示出来之后,发现网页内容出来...
FouforPast: 你说的是String类不能进行修改的原因,比如String a="abc",a指向字符串常量池中值为“abc”的String,之所以说String不能修改是因为,如果修改a,不会直接在字符串常量池中“abc”的基础上修改,而是会在字符串常量池中创建一个新的String变量,然后a指向这个String变量。在这个过程中,a是可以被修改的,不能被修改的是a指向的真正的对象。 回到博主的这个例子,这个例子是完全没问题的,你可以把String替换为int类型,还是会得到相同的结果。 从0开始讲解Fragment和ViewPager2的结合使用(2):混合使用 沙滩捡贝壳的小孩: 有个问题,如果frament中的textView设置成wrap-content的时候,它不能全屏了