我有一个 WebView
,它加载了一个本地的html文件,该文件保存在我的项目中。我使用以下代码来加载这个文件:
InputStream is = Browser.class.getResourceAsStream(location);
String str = "";
int i;
while((i = is.read()) != -1){
str += (char)i;
}
str = str.replace("{placeholder_1}", value1);
str = str.replace("{placeholder_2}", value2);
webEngine.loadContent(str);
在HTML中,我有一个指向CSS文件的链接。HTML文件和CSS文件在同一个目录下,但是当页面在
WebView
中加载时,CSS文件没有加载。以下是我如何从HTML中调用CSS文件的方式:<link rel="stylesheet" href="main.css" />
为什么文件无法加载?根据其他人的说法,这是他们的做法,并且有效。为什么对我无效,我做错了什么?
这是目录布局:
<base>
标签是在使用loadContent(String)
加载相对资源的技巧。我为此搜索了很长时间,所以我想分享一下。 :) - Huxi