精华内容
下载资源
问答
  • 最近在android9.0上发现一个webView的坑,部分9.0手机上webview显示图片,或者干脆页面无法加载, 代码中混合加载也开启了,该有的配置也都配置了 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)...

    问题:

    最近在android9.0上发现一个webView的坑,部分9.0手机上webview不显示图片,或者干脆页面无法加载,
    代码中混合加载也开启了,该有的配置也都配置了
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); }
    可就是没有效果

    产生的原因:

    主要是由于android9.0以上google做了一个未加密流量访问的限制

    解决办法如下:

    在Android 的mainfest.xml中的application添加一句配置android:usesCleartextTraffic=“true” 如下图:
    在这里插入图片描述

    展开全文
  • RT,在项目中用webview加载一个https开头的网页网页加载出来了,但网页里http开头的图片在android 4.4的手机上能加载出来,在android5.0.1 的手机上就加载不出来。 android 5.0.1: The page at '...
  • 一、网页图片加载不出来 此前笔者公司由于h5网页链接频繁被劫持篡改(链接被篡改为某大型购物APP的链接过,也被篡改为某新闻APP的链接过),迫不得已,后台紧急替换链接为https。在替换后,发现某些网页上图片加载...

    在我们的android开发中,难免会嵌套一些h5页面在APP中,固然是减轻了开发者的负担,但也容易遇到一些很奇怪的问题。

    一、网页图片加载不出来

    此前笔者公司由于h5网页链接频繁被劫持篡改(链接被篡改为某大型购物APP的链接过,也被篡改为某新闻APP的链接过),迫不得已,后台紧急替换链接为https。在替换后,发现某些网页上图片加载不出来,最开始以为是网络原因,但试了很多手机后,不得不承认是代码出现了问题。经过各方定位,在浏览器上截取到网页的链接是https,而图片的链接是http,最后发现是webview的安全模式设置问题。

    从Android5.0开始,WebView默认不支持同时加载Https和Http混合模式。加上下面这句代码就好了:

    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){

    webSetting.setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE);

    }

    webview有以下几种模式:

    1.MIXED_CONTENT_NEVER_ALLOW:Webview不允许一个安全的站点(https)去加载非安全的站点内容(http),比如,https网页内容的图片是http链接。强烈建议App使用这种模式,因为这样更安全。

    2.MIXED_CONTENT_ALWAYS_ALLOW:在这种模式下,WebView是可以在一个安全的站点(Https)里加载非安全的站点内容(Http),这是WebView最不安全的操作模式,尽可能地不要使用这种模式。

    3.MIXED_CONTENT_COMPATIBILITY_MODE:在这种模式下,当涉及到混合式内容时,WebView会尝试去兼容最新Web浏览器的风格。一些不安全的内容(Http)能被加载到一个安全的站点上(Https),而其他类型的内容将会被阻塞。这些内容的类型是被允许加载还是被阻塞可能会随着版本的不同而改变,并没有明确的定义。这种模式主要用于在App里面不能控制内容的渲染,但是又希望在一个安全的环境下运行。

    第三种模式极少会用到,因为他是真的不安全了,而第二种方式,在某种意义上来说,他其实还是安全的。后来貌似是遇到了https的网页,加载了http的js文件,导致不得不用到第三种方式(当然,让后台改去吧,咱坚决抵制这种模式)。

    二、网页显示不全

    有时我们会发现,我们的网页在有些手机上显示不全,表现为有些页面可能太宽,右边顶出去一些,有些宽页面左右滑动有问题,这些其实是因为我们手机默认字体大小影响了,可以试试调整手机默认字体大小(字体太大、太小显示都会有问题)。当然,代码解决方案还是有的。加上下面这句代码:

    webview.getSettings().setTextZoom(100);

    这句代码的作用是设置WebView里的字体不随系统字体大小设置发生变化。如果这样界面显示的大小还是有问题的话,就得找下h5的同学联调一下了。

    三、webview进入某页面退出,h5页面滑不了,点不了等功能异常

    这个就比较扭曲了,本来h5页面都好好的,但链接进入了某个第三方的h5页面后,返回发现已加载的h5页面滑动不了,也点击不了,再进入第三方h5页面时,发现第三方的h5功能也出现了各种异常(各手机现象不太一样,但大同小异),这个问题由于项目时间比较紧张,笔者也未曾深究过是为什么。

    在手机设置里面有个多进程webview,某些手机开启后就好了,嗯~~~某些手机开启后貌似会更不好。从这个设置可以看出,应该是我们进入第三方h5页面后,在当前进程下,webview的某些参数被修改了,但具体是什么东西被修改呢?不知道。。。

    不过呢,不知道为什么不代表咱就改不了bug

    从这个修改我们可以看出,只要把webview在不同的进程中加载应该就可以解决这个问题了。在对应的webview的activity配置中加入下面代码

    android:process=”com.example.web”

    让我们的这个webview运行在独立的进程中,在界面销毁时销毁该进程System.exit(0);

    经测试,相当完美。据说也可以动态加载webview避免该bug,不过笔者这种懒人,自然是怎么简单怎么来了。

    顺便再记录个bug,某些手机从界面点击图标进入APP,必然会从欢迎界面进入(home切换不会),只需要在欢迎界面的onCreate中加入如下代码:

    if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) !=0){

    finish();

    return;

    }

    展开全文
  • 问题解决:手机浏览器对url请求设置关键字ad拦截,该网页的js目录结构为:ad/adindex,所以被屏蔽 手机浏览器广告屏蔽问题总结: 1、带有屏蔽关键字的js等相关文件或者图片都会被浏览器当成广告屏蔽 2、 有些浏览器...

    问题:h5.shumensy.com/ad的js未加载
    定位分析:上周重构了相关网页的目录结构
    问题解决:手机浏览器对url请求设置关键字ad拦截,该网页的js目录结构为:ad/adindex,所以被屏蔽
    手机浏览器广告屏蔽问题总结:
    1、带有屏蔽关键字的js等相关文件或者图片都会被浏览器当成广告屏蔽
    2、 有些浏览器可能会将以"ad"命名的文件、id或class当做广告过滤掉或屏蔽。
    3、广告过滤主要从以下几个方面:浏览器扩展,Hosts修改,全局流量过滤,Iptables过滤,直接拦截广告API。详情参考https://pcedu.pconline.com.cn/1153/11534064_1.html

    展开全文
  • 尝试着把包解压,发现包里面有图片资源, 但就是加载不出来. <p><strong>期望(必填) 简单明了地描述一下期望的表现。 正常加载本地 html 的图片. <p><strong>其他的上下文/日志/截图 提供更多的上下文&...
  • 引用豆瓣图片手机上不能显示 问题描述 在做一个个人页面时,...所以,如果网页上引用了大量的豆瓣图片,那么,一次可能会加载出一些,但是加载不出来全部。特别是刷新之后,确定为同一源头发起的请求之后,大量...

    引用豆瓣图片,手机上不能显示

    问题描述

    在做一个个人页面时,引用了豆瓣读书里面书籍封面图片。但是出现一个现象:在web端可以显示的图片,在手机上却不能正确的加载出来。

    原因

    豆瓣API请求是有限制的,约为每分钟40次,超过了这个次数就要被限制,限制为每分钟10次。所以,如果网页上引用了大量的豆瓣图片,那么,一次可能会加载出一些,但是加载不出来全部。特别是刷新之后,确定为同一源头发起的请求之后,大量的图片将请求不到。

    解决方法

    使用图片缓存方法,使用https://images.weserv.nl/?url=再加上原来豆瓣图片地址去掉https://的链接,即可访问。

    具体:

    //  原来
    https://img3.doubanio.com/view/subject/l/public/s2955123.jpg
    //  修改后
    https://images.weserv.nl/?url=img3.doubanio.com/view/subject/l/public/s2955123.jpg

    转载于:https://www.cnblogs.com/yejingping/p/10802290.html

    展开全文
  • 问题描述 在做一个个人页面时,引用了...所以,如果网页上引用了大量的豆瓣图片,那么,一次可能会加载出一些,但是加载不出来全部。特别是刷新之后,确定为同一源头发起的请求之后,大量的图片将请求不到。 解...
  • 我们经常会见到html5和安卓混合开发,有时为了安全,采用https方式访问web端,这时候有部分手机会无法加载图片,扒开网页源码,图片是http的,把图片链接拿出来也是正常打开的,后台并没有问题 。 经过一番搜索 ...
  • 对了,因为每次测试我都会清除缓存,如果在网页有缓存的情况下速度是非常快的,包括手机浏览器。 各位如果需要看哪部分代码可以评论找我发出,这两天优化这个已经想吐血了。跪求各位大佬帮助,小弟新手实在是难搞哦...
  • java压缩图片

    2020-12-07 15:04:22
    现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3M的图片怎么办? 但是显然...
  • java图片压缩

    2018-04-17 13:32:40
    现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3M的图片怎么办?但是显然...
  • 现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3M的图片怎么办? 但是显然...
  • Thumbnailator图片处理工具

    千次阅读 2018-08-02 14:47:14
    现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3M的图片怎么办? 但是显然...
  • 现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3M的图片怎么办? 但是显然...
  • java使用google开源工具实现图片压缩

    千次阅读 2018-09-23 18:12:00
    现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3M的图片怎么办? 但是显然...
  • (2) 上线后,某用户表示页面失灵,但我们自己又重现不出来,看不到用户侧的出错信息。如果说(1)还可以通过电脑连接手机以查看log来解决,那(2)在没有完善的前端上报体系时就非常被动了。作为开发者,我们的诉求很...
  • 延迟加载图片: img元素不要使用src调用图片地址,而是用data-original。 [vod:pic]" src="{maccms:path}images/blank.png" alt="[vod:name]" /> ****************************系统内置JS、CSS函数库说明 结束****...
  • 现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也很高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3M的图片怎么办? 用户如果加载你...
  • ArchiveSV 微博存证助手 项目背景 解决微博等社交媒体删帖后死无对证的情况,比特币区块链可为每一条媒体信息留下时间戳证明。...但阅读体验较差,图片经常加载不出来。 - 1 :存档微博标准图(默认
  • 瀑布流布局

    2017-04-25 19:56:22
    在我们浏览各大网站,网页手机APP的时候,可能会...缺点:无限滚动加载模式,页脚就永远加载不出来了。实现首先你的想好,你想要创建几列,然后在body中创建好模板 <div id="box"> <ul><
  • 14. 推荐通用文字图片JS间断滚动封装类 代替Marquee 15. 站长推荐全新兼容DIV+CSS版中国地图 JS+DIV+CSS支持热点效果的中国地图 16. 支持4级树形展开菜单插件dTree原版下载 2) JQuery Tab 1. jQuery.Switchable...
  • 14. 推荐通用文字图片JS间断滚动封装类 代替Marquee 15. 站长推荐全新兼容DIV+CSS版中国地图 JS+DIV+CSS支持热点效果的中国地图 16. 支持4级树形展开菜单插件dTree原版下载 2) JQuery Tab 1. jQuery.Switchable...
  • 网络图片加载框架用的是:Glide图片加载,有很多优秀的图片加载框架博文中也有提到 Glide加载圆图、白边圆图、高斯模糊见:更多补充 关于App 涉及代码:Info_Activity.java 检查更新(打开App就有...
  • 手机端和非手机端广告:现在,每一个广告位你都可以设置两套,一套是手机端,一套是非手机端 分页总数统计:在分页最右侧 搜索结果高亮展示: 文章段落是否缩进的开关: 后台编辑器的几个重要按钮:有字体大小和分页...
  • 修复分页不是10条且选择无限加载时,Ajax加载内容图片有可能显示的问题; 后台设置必须登录才能评论时,评论区域显示登录和注册按钮; 修复三栏404页面错位; 轮换图片现在全部居中了; 修复小工具有可能报错的...
  • 手机端和非手机端广告:现在,每一个广告位你都可以设置两套,一套是手机端,一套是非手机端 分页总数统计:在分页最右侧 搜索结果高亮展示: 文章段落是否缩进的开关: 后台编辑器的几个重要按钮:有字体大小和分页...
  • 而且github在国内的访问速度非常稳定,导致文章页面打开稍慢, 为了解决大陆用户访问项目速度慢的问题, zhaoolee在阿里云买了一台5M的VPS, 已将所有文章链接替换到v2fy.com域名下, 访问速度会非常快, 而且图片支持懒...
  • Webview WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 Activity Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,是一个负责与...

空空如也

空空如也

1 2 3 4
收藏数 72
精华内容 28
关键字:

手机网页图片加载不出来