gpt4 book ai didi

java - 在 android webview 中打开存储在内存中的本地 HTML 文件时,HTML 资源(css/js)未加载

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:07 25 4
gpt4 key购买 nike

我正在加载一个存储在android内存中的html文件。我使用下面的行来加载 html url。

webView.loadUrl("file:///" + file);  

这里的文件位置将类似于 /data/data/apppackagename/localcontent/html/../../../home.html

我的问题是 html 文件在 webview 中加载正常。但是它没有引用其他文件夹中的 css 和 js 文件。

例如:如果 html 文件位于以下位置。

/data/data/apppackagename/localcontent/html/../../../home.html

js 和 css 位于同一位置,例如

/data/data/apppackagename/localcontent/html/../../../xyz.css
/data/data/apppackagename/localcontent/html/../../../abc.js

然后引用js和css文件就可以正常工作了

但是如果 html 文件位于以下位置。

/data/data/apppackagename/localcontent/html/../../../home.html

js 和 css 位于同一位置,例如

/data/data/apppackagename/localcontent/html/../../../css/xyz.css
/data/data/apppackagename/localcontent/html/../../../js/abc.js

那么在 webview 中加载时就不会引用 css 和 js 文件。

请注意,我正在从网络下载 html 文件并存储内部存储器,并在没有网络时访问它。

此外,html 文件内的路径只是相对路径。请有人帮助我解决这个问题。提前致谢。

上次编辑:

我分析并发现一些 css/js 文件无法正确下载,这就是 html 无法正确加载的原因。我检查了 root 设备中的文件。谢谢。

最佳答案

在html文件中引用css和js,如下所示,如果html文件、js和css位于同一文件夹中。

<script src="js/src.js"></script>
<link href="css/css.css" type="text/css" rel="stylesheet" />

这对我有用。

关于java - 在 android webview 中打开存储在内存中的本地 HTML 文件时,HTML 资源(css/js)未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35911029/

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