android webview加载HTML中的神坑

Android WebView加载HTML表单并通过javascript提交 阅读详情

webview加载HTML很方便

我们常见的加载方式有这几种

类型1:

用webview直接加载一个h5页面   也就是webview.loadUrl(url);//此处省略了webview的settings等等的设置

类型2:(包含了2中情况)

用webview加载一段html文本,也就是自己需要拼接一下字符串然后加载的情况.

比如说后台给前台返回了一段html代码(这段代码可能没有包含head和html的声明)

String content ="后台返回前台数据";

String top = "<!DOCTYPE html>\n" +
        "<html>\n" +
        "<head>\n" +
        "    <style>\n" +
        "            img{ max-width: 90%; text-indent: 0em !important; }\n" +
        "            p{ width:100% }\n" +
        "            iframe{ width:100%;float:left }\n" +
        "    </style>\n" +
        "</head>\n" +
        "<body>";

String  bottom = "</body>\n" +
        "</html>";

String html=top+content+bottom;

webView.loadData(content, "text/html; charset=UTF-8", "null");//这样就可以完成数据的显示和加载了

但是我今天遇到的一个神坑就是后台返回到前台的html字符串中包含了<img src="../../img/....png">  对于这样的img标签在浏览器可能可以正常加载,但是到了手机就加载不出来了

此时要采取的方式是采用webview的另外一个加载html的方法

webView.loadDataWithBaseURL("http://xxxx.com", content, "text/html", "utf-8",null);

 

我试了一下这个问题在androidx上也有  所以记录一下,希望能帮助遇到坑的时候,大家能少走弯路.

 

android webView加载网络视频 之前,我写过webView加载本地网页的博客,今天,就写写webView加载网络视频的内容。 一、加载网页 1.WebView用来显示网页,使用必须时刻注意我们需要添加网络权限 "android.permission.INTERNET"/> 二.在界面定义一个webView,然后获取WebSetting 阅读详情

相关推荐

Android WebView加载本地HTML5页面的实践教程

HTML5为Web引入了许多新的元素和API,它包括了增强的表单控件、绘图能力、多媒体内容的播放支持、离线存储、以及更丰富的交互功能。例如,通过<canvas>元素,开发者可以进行绘图和动画效果的制作;通过<video>和<audio>元素,可以轻松嵌入多媒体内容;而和则提供了客户端的数据存储能力。在Android上,使用WebView组件加载和展示HTML5页面是常见的做法。但是,不同版本的Android系统对HTML5的支持程度并不一致。

weixin_31620365的博客 1285

Android 原生WebView访问使用iFrame网页问题(页面找不到了)

问题: 项目使用原生WebView访问使用了iFrame的网页出现的问题,列表页使用iFrame跳转到淘宝客的地址,单独访问淘宝客地址是能够打开。但列表页跳转过去总是提示“页面找不到了”,尝试很多方法,最终发现是WebView对第三方Cookie支持的问题。 解决: if (android.os.Build.VERSION.SDK_INT &amp;gt;= Build.VERSION_...

陌sr丶的博客 8693

通信原理期末考试试题及答案

五、(总分12分)设某信道具有均匀的的双边噪声功率谱密度在该信道中传输抑制载波的单边带(上边带)信号,并设调制信号m(t)的频带限制在5K HZ,而载波为100 K HZ,已调信号的功率为10KW。:(1)单边带信号的载频为100kHz,带宽B=5kHz,为使信号顺利通过,理想带通滤波器的中心频率为。8、对最高频率为fH的调制信号m(t)分别进行AM、DSB、SSB调制,相应已调信号的带宽分别为。7、设调制信号为f(t)载波为,则抑制载波双边带调幅信号的时域表达式为,频域表达式为。

qq_67692062的博客 2392

探寻浏览器 Mixed Content iframe 无法加载的原因

现象 浏览器 iframe 无法加载,Console 报错: Mixed Content: The page at ‘https://console.eiotyun.com/ejlchina/#/commons’ was loaded over HTTPS, but requested an insecure frame ‘http://console.eiotyun.com/@eiotyun-commons/’. This request has been blocked; the content mus

zh_xu123的博客 5245

带你了解如何分析Jmeter监听器常用图表并定位瓶颈

1.1 Jmeter监听器常用图表 目录 1.1 Jmeter监听器常用图表 1.1-1 查看结果树 1.1-2 汇总报告 1.1-3 集合报告 1.1-4 综合图 1.1-5 断言结果 1.1-6 图形结果 1.1-7 响应时间图 1.2 Jmeter性能瓶颈定位 1.2-1 性能瓶颈产生的原因 1.2-2 性能瓶颈的解决方法 1.2-3 性能瓶颈如何定位 1.1-1 查看结果树 查看结果树:调试利器。可以查看每个请求具体的详情,方便进行测试的比对。有点类似我...

weixin_49029722的博客 4450

LLC谐振变换器中的软开关艺术:ZVS与ZCS的协同设计

本文深入解析了LLC谐振变换器如何通过巧妙的电路设计,协同实现零电压开关(ZVS)与零电流开关(ZCS),从而大幅降低开关损耗与电磁干扰,提升电源效率。文章结合设计实战,详细阐述了谐振参数计算、器件选型及调试避坑指南,为高效、高功率密度电源设计提供了核心思路与解决方案。

weixin_29216957的博客 349

iframe内嵌链接常见问题

iframe内嵌链接常见问题

一个希望世界和平的前端程序猿的博客 1万+

GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序

写在前面 本系列博客是我初学GD32F103的操作实录,我个人是个小白,在学习过程中真的也遇到了不少坑,因此我希望能记录下来,帮助到同样踩坑的你。 我的芯片是GD32F103ZE,软件是Keil,烧写用的是JLink。 材料准备 首先我在兆易创新官网(兆易创新),下载相关的文件。点击资料下载,在搜索框里输入“GD32F10”可以得到相关的资料,其他芯片类似。比较重要的是GD32F10x AddOn和GD32F10x Firmware Library(固件库),这两个必须下载。 下载Keil MDK5,这

qq_41208487的博客 3万+

Android使用webview加载html

Android通过webview加载本地html 使用 1.加载Android本地目录asset文件下的html: 2.设置可调用Javascript; 3.设置可调试; 4.js中文件路径无法访问,需要打开setAllowFileAccessFromFileURLs,解决跨域问题; show_web.setWebContentsDebuggingEnabled(true); show_web.getSettings().setJavaScriptEnabled(true);

qingshui1234567的博客 4739

线性代数知识点整理

线性代数基础知识点摘要整理

cuguanren的博客 3万+

抖音视频数据获取实战:从API调用到热门内容挖掘

通过抖音API获取视频数据,企业可快速构建数据驱动的运营体系。本文提供了从权限申请到商业落地的全流程指南,建议结合自身业务扩展功能。如有技术问题,欢迎​​评论​​区留言讨论!#抖音开发 #数据挖掘 #短视频运营 #API调用 #Python实战。

WBKJ_Noah_的博客 6392

记录--五个有用的iframe踩坑问题,快收藏!

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 你不会还不知道iframe不能嵌入百度首页吧?为了丰富用户体验,我们常常会将其他网站的内容嵌入到自己的网页中。然而,随之而来的是一个常见的问题:Iframe 嵌入网站无法正常使用。你是否也曾遇到过这个困扰,不知道该如何解决呢?文将深入探讨 Iframe 嵌入时可能遇到的若干问题,并为您呈现解决方案。从同源策略、跨域机制到安...

林恒的博客 1995

NX二次开发PK获取对象类型

PK_ENTITY_ask_class(),获取对象类型建议用这个函数,比较通用,包含所有对象类型,可以替代UF_MODL_ask_edge_type(),UF_MODL_ask_body_type(),UF_MODL_ask_face_type()等函数。

qq_39541524的博客 827

Android webview加载iframe标签的HTML

我最近项目需求加入文档云 根据后台返回的数据直接返回iframe标签,但是Android这边想用webview加载,中间出现过各种问题还好最终解决了。所以就整理出一下的代码自己做个笔记同时也希望对您有帮助! 直接上关键性的代码:  这是接口返回的iframe标签  (这是一个动态的PPT的文本,后台可以简单的定一下样式)      public static WebView pptWe

dxt8305的博客 1万+

基于LLaMA-action模型的文档摘要任务微调

文档摘要是指从长文档中提取关键信息,生成简短而准确的总结。抽取式摘要:从原文中直接抽取关键句子或短语组成摘要。生成式摘要:通过生成新的句子来表达原文的核心内容。混合式摘要:结合抽取式和生成式方法,既保留原文的关键句子,又生成新的内容。新闻网站:自动生成新闻摘要,帮助用户快速了解新闻要点。社交媒体:为用户提供新闻摘要,便于分享和传播。学术搜索引擎:为用户提供学术文献的摘要,帮助用户快速筛选相关文献。学术写作辅助:帮助研究人员快速生成文献综述部分。企业内部文档管理:自动生成文档摘要,便于员工快速了解文档内容。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1431

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Android】WebView加载html与JS交互

文章目录一、加载Html的几种方法二、加载页面时几种简单API使用三、浏览器优化操作处理:四、WebView与JS交互问题解决:HTML5交互:HTML5地理位置服务在Android中的应用:构建HTML5离线应用:在线状态检测Android与JS之间的互相调用在Android中调用JS的方法:Android中处理JS的警告,对话框等Android中的调试: 一、加载Html的几种方法 直接在...

sslinp的博客 7373

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android Studio将本地HTML加载到WebView

这两天遇到一个问题,就是需要在自己的APP里面引用别的网页,但是呢有一个网页使用自己APP上门的WebView加载不出来,当然了,不信诸位可以试试,网址是https://m.douban.com/note/452724957/?type=like 当然了,最先呢我是直接调用系统的浏览器来显示的,但是呢考虑到如果没有系统浏览器该怎么办,所以就搞了个高大上的WebView来显示 下面代码是原来

qq_36407605的博客 6638

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

android用webview加载html片段

最近遇到一个问题,android端需要用webview加载一个html片段,网上各种搜索之后,实现了刚开始的功能,具体如下: xml文件,很简单,一个webview: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/...

shirley153的博客 2223

安卓加载图片的路径,Dialog中加载网页(Webview中加载安卓中的图片)

欢迎安卓开发的小伙伴,当你看到此篇文章,如果对你有帮助,请留下你的爱心的小赞,支持一下呦!!! 安卓加载图片的路径 String imageUri = "http://site.com/image.png"; // from Web String imageUri = "file:///mnt/sdcard/image.png"; // from SD card St...

JoeyLee的博客 1067

Android分别用TextView和WebView加载HTML

    后端可能会用用富文本编辑器编写生成不同样式的HTML文本传给前端显示,Android有两种方式来处理,一种是用TextView,一种是用WebView.     先把两种方式的差异写在前面,请据此来酌情选择.TextView:TextView仅支持HTML的部分标签属性,本人亲测不支持的包括color的rgb表示形式,font-size,font-family等,此时仅仅会显示文本,不过...

tianyaluqingchen的博客 4185

webView加载assert中的html

前几天项目中遇到了加载 很长文本的界面  在历经了 拼接字串, 拆分成多个Textview显示的痛苦后  采用了 HTML的方式来展示  但是还是有几点要注意  此博客就是来记录这次经历的.这个是从微软的隐私声明截取的部分  我们要做的网页就是这样的.首先创建项目 简单的设置加载的webview@Override protected void onCreate(Bundle savedInstan...

hierarchy_cui的博客 1580

【原创】踩webView加载html源码的坑

前言 对与移动端开发WebView的开发是必不可少的,关与webView 的一些常规使用大家可以参照  WebView·开车指南  今天在这里讲的是一个WebView加载html的一个大坑,具体现象描述就是webView加载html之后,点击内部的超链接,跳转...... ,然后回退到之前html的时候页面一片空白, 也不会像加载网页之后,也不显示用户该页面加载失败,实在把我恶心坏了。吐槽之

qq_36005519的博客 3343

Android中WebView加载Html中的图片添加点击事件

基本的思路: (1)WebView来加载HTML。 (2)向HTML中注入JavaScript,利用JavaScript来调用Android中的方法(执行一些跳转的操作等等)。  首先你必须有一个HTML或者是一个地址,或者是存到本地的一个文件。在这里我使用的存到本地的文件:index.html。他的位置如下:

SoulOfAndroid的专栏 6298

Android中WebView加载sdcard中的html显示

场景 Android中使用WebView加载本地html并支持运行JS代码和支持缩放: Android中使用WebView加载本地html并支持运行JS代码和支持缩放_BADAO_LIUMANG_QIZHI的博客-优快云博客 上面实现webview加载显示html是将其放在安装包内,即代码结构下assets目录下 如果html中需要访问的静态资源,比如照片资源需要更换或者照片资源特别多时,对于安装包打包和更换维护都不方便。 如果可以将html以及其他资源放在手机所在的sdcard中,会很

BADAO_LIUMANG_QIZHI的博客 3834

Android -- WebView之loadData加载html字符串显示网页

最近在给一个老项目做64位so文件的适配,当应用发布到应用市场上后,用户反馈64位手机上的网页加载不出内容,但32位的手机上是正常的。我的第一反应是:网页加载不出内容,那不是网页没做好适配嘛!(把锅甩出去)后经多方细细排查,是WebView的锅。。。(锅又回来了。。Android – WebView 与 JS 交互方式总结Android – WebView 支持文件下载的几种方式一开始线上反馈这个问题的时候,我也没有想到是loadData的问题。

一只驴在敲代码 2385

Android WebView如何加载assets下的html文件

项目需求:将html文件以及所用到的图片都放在 assets/html/ 目录下。然后在页面上通过WebView来显示 直接付上代码:     private void readHtmlFormAssets(){         WebSettings webSettings = tipsWebView.getSettings();                  webSet

WOSHICAIXIANFENG的专栏 2万+
上一篇: Java 网络获取到的图片转成hex字符串 踏坑日记
下一篇: android解析.plist文件 这篇博文就足够了
huihui_android
博客等级 码龄10年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值