【发布时间】:2016-01-01 08:15:31
【问题描述】:
我无法让 css/js 显示在 Webview 上。
这是我正在做的事情:
初始化 webview 和引擎
WebView browser = new WebView();
WebEngine webEngine = browser.getEngine();
webEngine.setJavaScriptEnabled(true);
这是我加载 html 内容的地方:
htmlViewImgBtn.addEventHandler(MouseEvent.MOUSE_CLICKED,
new EventHandler<MouseEven
@Override
public void handle(MouseEvent event){
if (counter == 0){
contentContainer.getChildren().addAll(browser);
webEngine.loadContent(export.getHTML(note));
//browser.getEngine().load("http://stackoverflow.com/questions/34554583/cant-load-css-js-on-javafx-webview");
contentContainer.getChildren().remove(noteContent);
counter = 1;
}
else {
contentContainer.getChildren().remove(browser);
contentContainer.getChildren().addAll(noteContent);
counter = 0;
}
}
});
注意:注释代码在将网站加载到 webview 时有效,没有问题。但仍然不适用于我正在加载的内容。
加载的内容 (HTML) 如下所示:
<link href="prism.css" rel="stylesheet" type="text/css" />
<script src="prism.js" type="text/javascript"></script>
<pre><code class="language-java">System.out.println("Hello");
</code></pre>
另外,css和js文件和java文件在同一个目录
我可以通过在网络浏览器上加载 html 来确认它可以工作,我错过了什么?
【问题讨论】:
标签: javascript html css javafx webview