javascript - 分离 Javascript 函数

标签 javascript include

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

我有一些常见的 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" ... />会引起任何问题吗?

谢谢。

最佳答案

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

关于javascript - 分离 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2479093/

相关文章:

javascript - Firefox 无法使用 Jquery 识别全 Angular 多边形

path - 输出包括路径和 CMake

我可以将很长的#include 指令分成两行吗?

c++ - 未声明的标识符编译错误

php - 禁用对包含文件的访问

include - Zk 包含的 .zul 页面不适用于主 Controller

javascript - 包装列表项的id并将其保存在表td中

javascript - 使用数据库查询作为 promise

javascript - AnyChart APEX5 集成

JavaScript - 在变量对象内部调用变量对象