从jar文件加载到JavaFx Webview时,Html页面不加载css和js文件

时间:2017-03-03 09:21:36

标签: html javafx webview jar

我一直在论坛上搜索答案和类似的帖子,但没有人帮助我解决我的问题。

我正在开发一个独立项目 - 不涉及任何服务器。我正在尝试使用类似于以下的代码将jar文件中存在的html文件加载到JavaFX Webview中

webView.getEngine()
 .load(this.getClass().getResource("htmlInsideJar.html").toExternalForm());

页面加载到webView中,但关联的JS和CSS文件未加载到HTML页面中。

然而,当直接从磁盘

加载时,HTML页面可以正常加载所有关联的css和js文件
webView.getEngine()
    .load("htmlFromDiskDirectly.html").toString());

我对包含html,css和js内容的文件使用相同的文件夹结构。

我使用的java版本如下 java版“1.8.0_121” Java(TM)SE运行时环境(版本1.8.0_121-b13) Java HotSpot(TM)客户端VM(版本25.121-b13,混合模式)

任何帮助都会非常感谢。

由于

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的方法。我使用requireJs将我的脚本加载到html页面。虽然页面加载完全正常

  1. IE
  2. firefox
  3. chrome
  4. 甚至在eclipse的内置网络浏览器中
  5. JavaFX Web引擎精确地发现了一些错误,我在require语句中错误拼写了文件依赖项。

    我曾经使用过像需要的东西([' ../ abcModule / FileDependecy'] ....而不是require([' ../ abcModule / fileDependecy']。更改几个这样的东西修复了问题,页面加载成功。不得不花3个小时来找到它的修复.grrr -

    感谢fire-bug lite。虽然它没有在JavaFx webview中整齐地加载,但我能够从粗略数据中挖掘错误信息,这些数据似乎可以解决问题。

    希望这有助于某人