分离Javascript函数

时间:2010-03-19 16:56:13

标签: javascript include

我想知道如何将javascripts包含在jsp中 - 我们可以将任何 jsp 识别的代码放入,而不仅仅是javascript代码只能放在.js文件中吗?

我有一些常见的javascript代码需要在不同的页面上执行,因此我决定将它放在自己单独的.js文件中,并将其包含在调用该函数的所有jsps中。

js函数现在引用属性文件中的一个键和一些其他非JavaScript代码:

function openPrivacyStmntWindow(){
var url = <h:outputText escape="false" value="\"#{urls.url_privacyStatement}\";" />
newwindow=window.open(url,'Terms','height=600,width=800,left=300,top=100,scrollbars=1');
newwindow.focus();
return false;

}

当它包含在jsp本身时,这个功能工作得很好。既然我已经将它分成了自己的文件,那么我是不是需要在这个文件中包含属性包。

值=“\”#{urls.url_privacyStatement} \“;”是指一个名为“urls”的捆绑包,其中包含一个名为“url_privacyStatement”的密钥

同样在第1行var url = <h:outputText escape="false" value="\"#{urls.url_privacyStatement}\";" /> <h:outputText escape="false" ... />会导致任何问题吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您无法在js文件中使用自定义标记。但是您可以将其提取到单独的jsp页面并将其包含在所有页面中。您还可以将该jsp的contentType设置为text/javascript