webview混合内容问题
来源:互联网 发布:在淘宝怎么找货源 编辑:程序博客网 时间:2024/05/23 13:46
有一个链接,是第三方开发的,用项目APP的WebView打开,在部分手机上可以正常使用,而在另外一部分手机上使用时无法选择出生日期,链接如下:
http://docwechat.91160.com/app/smartimate.html
除了APP内的WebView,尝试了其他浏览器,结果如下:
安卓QQ浏览器:Y
安卓华为P9内置浏览器:Y
安卓微信内置浏览器:Y
安卓小米默认浏览器:N
WIN微信浏览器:N
WINQQ浏览器:N
WINChrome浏览器:N
因为大部分安卓浏览器能够正常使用,所以猜测能通过改变WebView的配置解决。
使用windowsQQ浏览器打开开发者工具:
发现报了一堆错,发现datepicker方法无效。
datepicker方法因为http方式的js被阻塞而无效。
查找资料,发现Mixed Content问题发生在HTTPS页面中通过HTTP方式引用资源。
对于安卓,WebView有配置可以设定Mixed Content的行为。
产生这种行为的原因是在安卓21之前,这种行为默认是被允许的,而21之后,Mixed Content被视为不安全的行为被默认禁止。
知道原因,就暂时有了解决方法(因为H5是第三方的,已经交付,只能牺牲了安全性):
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); }
0 0
- webview混合内容问题
- 解决android 5.0 webview不能加载http与https混合内容的问题
- 解决android 5.0 webview不能加载http与https混合内容的问题
- 解决android 5.0 webview不能加载http与https混合内容的问题
- WebView中Http和Https混合问题
- WebView-显示HTML内容-解决乱码问题
- webView自适应实际内容高度的问题
- Android5.0 WebView中Http和Https混合问题
- Android5.0 WebView中Http和Https混合问题
- Android5.0 WebView中Http和Https混合问题
- Android5.0 WebView中Http和Https混合问题
- Android5.0 WebView中Http和Https混合问题
- 完美解决iOS的WebView自适应内容高度问题
- Android 关于webview内容变化,不resize的问题
- WebView缩放后左边内容被遮盖的问题
- Android WebView与混合应用
- Appium测试Android混合应用时,第二次切换到WebView时的定位问题
- iPad加载webView内容
- AndroidUI:ToggleButton + Switch + CheckBox + CheckedTextView
- 详细介绍opencv3.0+visio studio2015+win10环境配置至出成果
- Gradle for Android 第五篇( 多模块构建 )
- 隐马尔科夫模型
- php中越南语引发的血案
- webview混合内容问题
- Gradle for Android 第六篇( 测试)
- 阿狸的打字机 AC自动机 FAIL树 树状数组
- codeforces 786E Game of Stones
- HDU 1525 Euclid's Game 博弈论
- Gradle for Android 第七篇( Groovy入门 )
- 三星手机开发游戏工具 提升游戏体验
- 关于REDUCE中遍历2次数据的问题
- 深入学习的艺术——每一个程序员都必不可少的技能