JavaFX Web查看器是否支持从一串html代码加载网页?我的代码目前在下面的方案1中有效。但是,我需要将webFile分成两部分(top& bot),然后在它们之间插入一串html。最终结果通过webviewer加载。请参阅#2了解我的意图(它没有用)。任何人都可以建议我如何能够解决这个问题?谢谢!
1
String webFileStr = (new File(webFile)).toURI().toURL().toString();
webEngine.load(webFileStr);
2
String webStr = topSlice + data + botSlice;
webEngine.load(webStr);
答案 0 :(得分:8)
webView.getEngine().loadContent("<html>hello, world</html>", "text/html");
Javadoc描述:
直接加载给定内容。你有这个方法很有用 内容由内存组成,或从某些系统加载而不能 通过URL到达(例如,SVG文本可能来自一个 数据库)。与load(String)一样,此方法是异步的。这个 方法还允许您指定字符串的内容类型 加载,因此除了HTML之外,还可以选择支持其他类型。
正如Hiux在评论中所说:
使用
<base>
标记是使用loadContent(String)
加载相对资源的技巧,如How to load both html and javascript into webengine from loadContent()?的相关答案所示。