繁体   English   中英

如何将多个HTML页面添加到同一WebView

[英]How to add multiple html pages to the same WebView

我正在尝试从Java将多个HTML页面加载到JavaFx WebView中,但是我只添加了最后添加的WebView:

.java文件

private void multiplePages() {
    webEngine.load("file:D:/head.html");
    webEngine.load("file:D:/body.html");
}

如何将多个HTML页面添加到同一WebView中

HTML:

head.html

<div class="Head">
    <h3 class="panel-title">Page Head</h3>
</div>

body.html

<div class="Head">
    <h3 class="panel-title">Page Head</h3>
</div>

谢谢大家。

更新:

这里已经提到这个问题:当同时使用多个WebView时,无法执行JavaScript,JDKJDK-8129398是一个错误。

这个问题是我之前问的另一个问题的跟进: 从Javanetscape.javascript.JSException 调用JavaScript时出错 :SyntaxError:意外的关键字'this'。 期望')'结束参数列表 深入研究之后,我认为这是问题的根源(即在同一WebView中调用多个HTML) 我了解这可能没有多大意义,但请注意,发布的问题是我遇到的实际问题中非常基本的细分部分。 在同一WebView中不可避免地会有多个HTML。

单个WebView实例在任何给定时间只能查看单个HTML文档。

也许您想使用一个iframe ,它可以让您将多个HTML页面嵌入一个HTML页面中? 但是,在现代HTML开发中,由于许多缺点,通常不建议将iframe 用于许多任务

以实现一个HTML页的报头和主体的标准方法是使用为HTML生成一个模板语言到多个HTML片段组成成一个单一的 HTML页。 HTML模板是StackOverflow答案范围太广的主题。 HTML模板的组成范围很复杂,从简单的字符串附加到复杂的处理技术(如JSF)的使用。 您可能希望单独研究HTML模板。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM