2013-01-08 60 views
0

我在我的GWT html中遇到javascript路徑問題。未找到子文件夾的Gwt靜態資源

我得到:WARNING: No file found for: /smartajax/libs/historyjs/history.html4.js,更喜歡這個

文件存在於我的war/html1目錄。

這種事只有在上述這樣的腳本是從我的Html1.html不叫,而是從公共(它不是在HTML通過<script type="text/javascript" ...>

- public_res 
    - smartajax 
    - libs 
     - historyjs 


- war 
    - html1 
    - smartajax 
     - libs 
      - historyjs 

<script type="text/javascript" src="html1/smartajax/load.smartajax.js"></script>

如何申報等腳本解決此問題?

+0

哪裏GWT應用程序的HTML文件這增加<腳本type =「text/javascript」src =「html1/smartajax/load.smartajax.js」>,並且在上面的問題中也提供了你的gwt模塊包信息。 – SSR

+0

dir結構中的history.html4.js在哪裏? – SSR

回答

0

理論上,應該放在同一個文件夾相對所有的第三方的腳本。

1) All in public/thirdparty 
2) All in war/thirdparty 
0

你的gwt公共資源文件夾被編譯到你的模塊文件夾中,而不是war基目錄。它將被編譯爲war/module_name/html1/smartajax/...因此,不是使用相對的uris,那麼絕對uris如何呢?

GWT.getHostPageBaseURL() - >基URL的HTML網頁,http://x.y/

GWT.getModuleBaseURL() - >基URL GWT模塊,http://x.y/module_name/