gpt4 book ai didi

Android webview html 合规性?

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:06 27 4
gpt4 key购买 nike

我有一个 webview,它显示我在运行时生成的一些 HTML。这个 html 在 chrome 和 IE 中工作,但是当我尝试将它加载到 webview 中时,它告诉我“网页不可用”我正在使用基本的 HTML 元素:

<body bgcolor="01517f">
<table>
<font color="ffffff" size="4">
<p>
<a href="http://www.gim.net/Customized/Uploads/Screenshot532011-33538-PM.jpg">
<img src="http://www.gim.net/Customized/Uploads/Screenshot532011-33538-PM.jpg" width="160" height="240" align="right">
</a>
Message body
</p>
<table width="95%" cellpadding="3" cellspacing="0" >
<tr>
<td>
<b>
<font size="3" color="ffffff">
parent1
</font>
</b>
</td>
<td>
<p align="right">
<font size="2" color="ffffff">
This will be the date string
</font>
</p>
</td>
</tr>
<tr>
<td colspan ="2">
<p align="left">
<font size="3" color="ffffff">
Blah blah
</font>
</p>
</td>
</tr>
</table>
<hr noshade size="1" />
</font>
</table>
</body>

出于某种原因,如果我删除嵌套表格,它似乎可以正常显示。关于我如何格式化我的 HTML 是否有一些不标准的东西会导致它不能与 android webview 一起工作?

编辑:经过彻底的排除测试,我发现违规错误来自第二个表的“width='95%'”属性。如果我将它更改为设置的像素宽度(例如:width="160px"),它就可以工作。我需要这个宽度的目的是强制该表格中的那些元素位于图像下方,同时仍占据页面的大部分宽度,不知道我的页面会有多大,因为我不知道屏幕有多大我可能正在使用 is。

我是应该只计算出屏幕尺寸,然后手动设置像素宽度,还是有一些更简单的方法可以强制在右对齐的图像和下面的表格之间打断?

最佳答案

问题在于当您调用 loadData 时 Android webview 尝试访问 HTML 数据的方式。我注意到当我收到错误时,它试图访问的“网址”基本上是我的 HTML 代码作为 URL,将非标准字符替换为它们的 http 友好版本(例如,%20 用于空格字符)。所以我只是用 % 符号 ( %25 ) 的代码替换了我的 "width='95%'"中的 % 符号,它现在工作得很好。不需要 CSS 或类似的东西

关于Android webview html 合规性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065046/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com