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