我一直在论坛上搜索答案和类似的帖子,但没有人帮助我解决我的问题。
我正在开发一个独立项目 - 不涉及任何服务器。我正在尝试使用类似于以下的代码将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,混合模式)
任何帮助都会非常感谢。
由于
答案 0 :(得分:0)
我找到了解决此问题的方法。我使用requireJs将我的脚本加载到html页面。虽然页面加载完全正常
JavaFX Web引擎精确地发现了一些错误,我在require语句中错误拼写了文件依赖项。
我曾经使用过像需要的东西([' ../ abcModule / FileDependecy'] ....而不是require([' ../ abcModule / fileDependecy']。更改几个这样的东西修复了问题,页面加载成功。不得不花3个小时来找到它的修复.grrr -
感谢fire-bug lite。虽然它没有在JavaFx webview中整齐地加载,但我能够从粗略数据中挖掘错误信息,这些数据似乎可以解决问题。
希望这有助于某人