Grails:<script> vs. <g:javascript> </script>

时间:2014-06-16 12:09:32

标签: javascript grails

任何人都可以解释这两个标签之间的差异以及Grails如何看到一个与另一个?我有一个包含点击和悬停效果的表格,当我使用导入jquery时似乎不会发生这种情况:

<g:javascript library="jquery" />

但是当我这样做时:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

我希望使用之前的标记,因为其他Grails标记和远程表单依赖于它内置的ajax功能。

1 个答案:

答案 0 :(得分:2)

第一个是自定义Grails标记,并尝试按该名称加载Javascript库。如果您正在使用Resources插件,那么请调用delegates来加载库。查看JavascriptTagLib.groovy以查看自定义标记的作用。

后者只是常规HTML脚本元素,并尝试在提供的位置获取脚本。

您遇到的问题可能略微取决于您运行的Grails版本。在Grails 1.3.x中看起来'jQuery'是not a valid library

  

library(可选) - 要包含的库的名称。 “原型”,“scriptaculous”,“yahoo”或“dojo”

您可能需要确保路径正确并且安装了Grails jQuery plugin,或者您的web-app/js目录中有库。 Grails 2.x默认带有jQuery,但旧版本没有。