2012-03-22 32 views
1

我遇到問題。 場景: 我正在開發一個測驗遊戲,我需要使用javascript(jquery.timer.js)顯示計時器。 我已經創建了一個js文件(question.js)(包含一個名爲startTimer的方法),它爲屏幕上的計時器和顯示計時器調用jquery.timer.js函數。在Icefaces中調用js函數

點擊答案按鈕我打電話給託管bean方法驗證用戶答案 ,如果答案正確,我正在更改屏幕上的問題。

我的查詢: 1)如何可以包括兩個js文件(question.js和jquery.timer.js) 2)我怎樣才能調用js函數(startTimer所)時,我的窗體加載時,或者當問題屏幕上的更改。

注: 我正在使用facelet,我需要在myquiz.xhtml中包含ui:composition標籤。

任何人都可以幫助我解決這個問題。

任何幫助是明顯的

感謝&問候 拉傑什瓦爾

回答

3

1)如何可以包括兩個js文件(question.js和jquery.timer.js

內h:頭:

<script type="text/javascript" src="question.js"/> 
<script type="text/javascript" src="jquery.timer.js"/> 

我怎樣才能調用js函數(startTimer所)時,我的形式加載

我不知道這一個,但你可以使用JavascriptContext發送的JavaScript的瀏覽器。例如,在你的bean時,你準備好了下一個問題

JavascriptContext.addJavascriptCall(FacesContext.getCurrentInstance(), "call your function();"); 
1

#1我會用:

<h:outputScript library="js" name="question.js" target="head"/> 
<h:outputScript library="js" name="jquery.timer.js" target="head"/> 

#2,(上載)只需添加:

<script type="text/javascript"> 
/* <![CDATA[ */ 
window.onLoad(function(){ 
    yourFunction(); 
}); 
/* ]]> */ 
</script> 

否則,只需添加用戶FS提到的JavascriptContext.addJavascriptCall