我有一些基本的 JavaScript 函数:
<script type="text/javascript">
function someTestFunction(param1, param2) {
//do something
}
</script>
和Freemarker代码:
<#if something==somethingElse>
// call: someTestFunction(something, 123)
<#else>
// call: someTestFunction(somethingElse, 345)
</#if>
我的问题是:是否可能,如果可能,如何从 freemarker 标签内部调用 someTestFunction()?
最佳答案
Freemarker 是一种 java 模板语言,这意味着它在服务器上执行。 javascript 在客户端(用户的浏览器)上执行。您不能以这种方式从 Java 服务器调用 JavaScript 函数。
你可以这样做:
<script>
<#if something==somethingElse>
someTestFunction(something, 123);
<#else>
someTestFunction(somethingElse, 345);
</#if>
</script>
这意味着 javascript 将根据设置的服务器变量在客户端执行。
关于javascript - 如何从 Freemarker 调用 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327826/