2012-03-22 57 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