Grails 如何使用taglib在延迟位置声明外部js?

Grails 如何使用taglib在延迟位置声明外部js?,grails,resources,Grails,Resources,我需要在defer“location”中声明外部js。我以为 将起作用,但正如您所描述的,r:external标记似乎不尊重JavaScript的默认配置,即“延迟”。此外,根据文档,标记没有提供“disposition”属性来显式声明此属性。 该标记正确地将脚本放置在主体的底部,但它不提供“src”属性,因为它仅用于“内联”JavaScript 我认为解决这个缺失特性的最好方法是在ApplicationResources.groovy文件中定义一个资源模块 modules = { ..

我需要在
defer
“location”中声明外部js。我以为

将起作用,但正如您所描述的,r:external标记似乎不尊重JavaScript的默认配置,即“延迟”。此外,根据文档,标记没有提供“disposition”属性来显式声明此属性。
该标记正确地将脚本放置在主体的底部,但它不提供“src”属性,因为它仅用于“内联”JavaScript

我认为解决这个缺失特性的最好方法是在ApplicationResources.groovy文件中定义一个资源模块

modules = {
    ...
    mail_loader {
        resource url: "http://cdn.connect.mail.ru/js/loader.js"
    }
    ...
然后使用标记库要求它

out << r.require(module: "mail_loader")

out正如您所描述的,r:external标记似乎不遵守JavaScript的默认配置,即“defer”。此外,根据文档,标记没有提供“disposition”属性来显式声明此属性。
该标记正确地将脚本放置在主体的底部,但它不提供“src”属性,因为它仅用于“内联”JavaScript

我认为解决这个缺失特性的最好方法是在ApplicationResources.groovy文件中定义一个资源模块

modules = {
    ...
    mail_loader {
        resource url: "http://cdn.connect.mail.ru/js/loader.js"
    }
    ...
然后使用标记库要求它

out << r.require(module: "mail_loader")
out