2017-03-03 82 views
0

我一直在尋找答案和類似帖子的論壇,但沒有人幫我解決了我的問題。當從jar文件加載到JavaFx Webview時,Html頁面不加載css和js文件

我正在開發一個獨立的項目 - 不涉及服務器。和我試圖提出一個jar文件內的HTML文件加載到一個JavaFX web視圖使用類似於以下

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

該頁面加載到web視圖代碼,但相關的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) 的HotSpot的Java(TM)客戶端虛擬機(建設25.121- b13,混合模式)

請任何幫助,深表謝意。

謝謝

回答

0

我發現這個問題的一個修復。我正在使用requireJs將我的腳本加載到html頁面中。雖然頁面

  1. 加載完美的罰款IE
  2. 火狐
  3. ,甚至在Eclipse中的內置Web瀏覽器

JavaFX的Web引擎正是釣到一些錯誤,我有錯在require語句中構建文件依賴關係。

我曾經使用過一些東西,如require(['../ abcModule/FileDependecy'] ....而不是require(['../ abcModule/fileDependecy']。改變幾個這樣的東西解決了這個問題並且頁面加載成功了。不得不花費3個小時以找到修復它。grrr -

感謝fire-bug lite。雖然它沒有在JavaFx webview中整齊地加載,但是我能夠發現錯誤從粗糙的數據,似乎得到問題的信息修復。

希望這可以幫助一些