如何检查FTL宏中是否加载了某个JS?

时间:2019-07-28 13:08:47

标签: javascript macros freemarker

我有一个宏,当条件为真时,它基本上包括另一个FTL。例如:

<#macro appender>
<#if useStyles>
    <#compress>
        <#include "../styles.ftl" />
    </#compress>
<#else>
    <@ui.styles />
</#if>

在上面包含的FTL中,我有一个基本上可以加载特定JS的标签,问题是:在某些使用宏的FTL中,它已经具有所需的JS,因此两次加载都会破坏页面,而我无法还要一遍遍地检查FTL,以检查它们是否已经具有标签。因此,我需要一种方法来检查我的宏是否已加载脚本,否则请不要包含FTL->包含它。那有可能吗?

我知道FTL是服务器端的,并且JS正在客户端执行,但是我想知道是否有必要从我的FTL中检查加载的js,而不必一个个地检查我的3000个FTL以找出哪个已经有标签,没有标签。

我也愿意接受其他解决方案,例如向FTL添加脚本以删除重复的标签/已加载的JS等。 任何帮助表示赞赏!

0 个答案:

没有答案