2013-02-07 51 views
3

我想在我的JSF頁面中包含jQuery UI http://code.jquery.com/ui/1.9.0/jquery-ui.js的URL。我看到很多問題說應該使用<h:outputScript>,但是在所有答案中,我看到了一個關於如何包含URL的例子。只有當js文件存在於項目的某個文件夾中時,答案纔有意義。如何在JSF頁面中包含外部Javascript文件

有人可以請幫忙,我必須把它包括在我的網頁嗎?

+0

也許類似於http://stackoverflow.com/questions/14493689/location-of-jquery-js-file – Robin

回答

13

只需使用普通的HTML <script>元素即可。

<script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script> 

<h:outputScript>只能引用本地腳本。您只會錯過它的動態版本控制,模塊化和重定位優勢,但這在技術上應該不會對靜態和外部腳本造成傷害。

但是,可以使用自定義ResourceHandler<h:outputScript>的網址更改爲純CDN用途的外部網址。 OmniFaces CDNResourceHandler就是這樣一個例子。


無關的具體問題,PrimeFaces組件周圍的jQuery/UI建。你是否絕對肯定你需要一個單獨的jQuery UI庫實例?

+0

我這樣做。因爲我必須使用jQueryUI的可排序功能。而且,在可排序的bugs.jqueryui.com/ticket/7546中有自動滾動的錯誤。看看那裏提供的JSFiddle鏈接。 – Rajath

+0

我猜Primefaces使用jQuery庫的舊版本,所以自動滾動問題依然存在。 – Rajath